Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เหตุใดเราจึงต้องใช้เมธอดส่วนตัวในอินเทอร์เฟซใน Java 9


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