ใน 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