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

WBOY
リリース: 2023-08-31 12:57:11
転載
1256 人が閲覧しました

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

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

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

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

interface  { private methodName(parameters) { // some statements } }
ログイン後にコピー

interface TestInterface { default void methodOne() { System.out.println("This is a Default method One..."); printValues(); // calling a private method } default void methodTwo() { System.out.println("This is a Default method Two..."); printValues(); // calling private method... } private void printValues() { // private method in an interface  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(); } }
ログイン後にコピー

出力

This is a Default method One... methodOne() called methodTwo() called This is a Default method Two... methodOne() called methodTwo() called
ログイン後にコピー

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

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!