ใน Java 9 อินเทอร์เฟซสามารถมี ส่วนตัว วิธีการ . นอกเหนือจาก คงที่ และ ค่าเริ่มต้น ใน Java 8 นี่เป็นการเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งเนื่องจากช่วยให้ นำกลับมาใช้ใหม่ได้ ของ ทั่วไป รหัส ภายในอินเทอร์เฟซเอง
ในอินเทอร์เฟซ มีความเป็นไปได้ในการเขียนโค้ดทั่วไปบนวิธีการเริ่มต้นมากกว่าหนึ่งวิธีซึ่งนำไปสู่ โค้ด ซ้ำซ้อน . การแนะนำวิธีการส่วนตัวช่วยหลีกเลี่ยงการทำซ้ำโค้ดนี้
ข้อดีของวิธีการส่วนตัวในอินเทอร์เฟซ
- หลีกเลี่ยงการซ้ำซ้อนของโค้ด
- ดูแลให้โค้ดนำกลับมาใช้ใหม่ได้
- ปรับปรุงความสามารถในการอ่านโค้ด
ไวยากรณ์
interface interfacename {
private methodName(parameters) {
// statements
}
} ตัวอย่าง
interface Test {
default void m1() {
common();
}
default void m2() {
common();
}
private void common() {
System.out.println("Tutorialspoint");
}
}
public class PrivateMethodTest implements Test {
public static void main(String args[]) {
Test test = new PrivateMethodTest();
test.m1();
test.m2();
}
} ผลลัพธ์
Tutorialspoint Tutorialspoint