อินเทอร์เฟซรองรับ ค่าเริ่มต้น วิธีการ ตั้งแต่รุ่น 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