อินเทอร์เฟซรองรับ ค่าเริ่มต้น วิธีการ ตั้งแต่รุ่น Java 8 บางครั้งวิธีการเริ่มต้นเหล่านี้อาจมีรหัสที่สามารถใช้ร่วมกันได้หลายวิธี ในสถานการณ์เหล่านั้น เราสามารถเขียนวิธีการเริ่มต้นอื่นและสร้าง โค้ด นำกลับมาใช้ใหม่ได้ . เมื่อ รหัสทั่วไปเป็นความลับ จึงไม่แนะนำให้เก็บไว้ในวิธีการเริ่มต้นเพราะทุกคลาสที่ใช้อินเทอร์เฟซนั้นสามารถเข้าถึงวิธีการเริ่มต้นทั้งหมดได้
อินเทอร์เฟซสามารถมีเมธอดส่วนตัว ตั้งแต่ Java 9 รุ่น เมธอดเหล่านี้มองเห็นได้เฉพาะใน คลาส/อินเทอร์เฟซ ดังนั้นจึงขอแนะนำให้ใช้วิธีส่วนตัวสำหรับ ความลับ รหัส . นั่นเป็นเหตุผลเบื้องหลังการเพิ่มเมธอดส่วนตัวในอินเทอร์เฟซ
ไวยากรณ์
private void methodName() { // some statementscode }
ตัวอย่าง
interface Operation { default void addition() { System.out.println("default method addition"); } default void multiply() { division(); System.out.println("default method multiply"); } private void division() { // private method System.out.println("private method division"); } } class PrivateMethodTest implements Operation { public static void main(String args[]) { PrivateMethodTest test = new PrivateMethodTest(); test.multiply(); } }
ผลลัพธ์
private method division default method multiply