Rumah >Java >javaTutorial >Apakah peraturan untuk kaedah persendirian dalam antara muka dalam Java 9?

Apakah peraturan untuk kaedah persendirian dalam antara muka dalam Java 9?

WBOY
WBOYke hadapan
2023-08-31 12:57:111375semak imbas

在Java 9中,接口中的私有方法有哪些规则?

Java 9 menambah peribadikaedahciri baharu dalam antara muka. Kaedah persendirian boleh ditakrifkan menggunakan pengubah suai peribadi. Kita boleh menambah peribadi dan peribadistatik kaedah dalam antara muka dalam Java 9 Peraturan untuk kaedah persendirian dalam

antara muka:

yang bermaksud antara muka
  • tidak boleh melakukan yang biasa Ia diisytiharkan sebagai kaedah abstrak biasa dalam antara muka. Jika kita cuba mengisytiharkan kaedah persendirian tanpa badan, maka ia mungkin menimbulkan ralat mengatakan "Kaedah ini memerlukan badan bukan koma bertitik".
  • Kami tidak boleh menggunakan kedua-dua pengubah peribadi dan abstrak dalam antara muka.
  • Jika kita ingin mengakses kaedah peribadi daripada kaedah statik dalam antara muka, maka kaedah itu boleh diisytiharkan sebagai kaedah statik peribadi kerana kita tidak boleh membuat rujukan statik kepada kaedah bukan statik.
  • A kaedah statik peribadi digunakan dalam konteks bukan statik bermakna ia boleh dipanggil daripada kaedah lalai dalam antara muka.

Sintaks

<strong>interface <interface-name> {
   private methodName(parameters) {
      // some statements
   }
}</strong>

Contoh

interface TestInterface {
   <strong>default </strong>void methodOne() {
      System.out.println("This is a Default method One...");
      printValues(); // calling a private method
   }
   <strong>default </strong>void methodTwo() {
      System.out.println("This is a Default method Two...");
      printValues(); // calling private method...
   }
   <strong>private </strong>void <strong>printValues</strong><strong>()</strong> { <strong>// private method in an interface
</strong>      System.out.println("methodOne() called");
      System.out.println("methodTwo() called");
   }
}
public class PrivateMethodInterfaceTest implements TestInterface {
   public static void main(String[] args) {
      TestInterface instance = new PrivateMethodInterfaceTest();
      instance.methodOne();
      instance.methodTwo();
   }
}

Output

<strong>This is a Default method One...
methodOne() called
methodTwo() called
This is a Default method Two...
methodOne() called
methodTwo() called</strong>

Atas ialah kandungan terperinci Apakah peraturan untuk kaedah persendirian dalam antara muka dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam