ホームページ >Java >&#&チュートリアル >Java 9 のインターフェイスのプライベート メソッドのルールは何ですか?

Java 9 のインターフェイスのプライベート メソッドのルールは何ですか?

WBOY
WBOY転載
2023-08-31 12:57:111372ブラウズ

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

Java 9 では、interfaceprivatemethods新機能が追加されています。プライベート メソッドは、private 修飾子を使用して定義できます。 Java 9 のインターフェースに privateprivatestaticmethods

を追加できます。 インターフェイス内のプライベート メソッドの規則:

  • プライベート メソッドの本体をインターフェイス内に持つということは、通常インターフェイスで行うように、それを通常の抽象メソッドとして宣言できないことを意味します。本体なしでプライベート メソッドを宣言しようとすると、「このメソッドにはセミコロンではなく本体が必要です 」というエラーがスローされる可能性があります。
  • インターフェイス内で private 修飾子と abstract 修飾子を同時に使用することはできません。
  • インターフェイス内の静的メソッドからプライベート メソッドにアクセスする場合は、 への静的参照を作成できないため、メソッドを プライベート静的メソッド として宣言できます。非静的 メソッド。
  • A 非静的 コンテキストで使用されるプライベート静的メソッド は、インターフェイスの デフォルト メソッド から呼び出すことができることを意味します。
構文

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

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();
   }
}

出力

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

以上がJava 9 のインターフェイスのプライベート メソッドのルールは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。