ホームページ >Java >&#&チュートリアル >Java 9 では、インターフェイスでプライベート メソッドまたはプライベート スタティック メソッドを定義できますか?
はい、Java 9 のインターフェースでは プライベートメソッドまたは プライベート静的メソッド##を使用できます。これらの方法を使用して、コードの冗長性を削除できます。 Privateメソッドは、このインターフェイス内でのみ有用またはアクセス可能です。あるインターフェイスから別のインターフェイスまたはクラスにプライベート メソッドにアクセスしたり、プライベート メソッドを継承したりすることはできません。
構文<strong>interface <interface-name> { private static void methodName() { // some statements } private void methodName() { // some statements } }</strong>
interface Java9Interface { public abstract void method1(); public default void method2() { method4(); method5(); System.out.println("Inside default method"); } public static void method3() { method5(); <strong>// static method inside other static method</strong> System.out.println("Inside static method"); } private void method4() { <strong>// private method</strong> System.out.println("Inside private method"); } private static void method5() { <strong>// private static method</strong> System.out.println("Inside private static method"); } } public class PrivateStaticMethodTest implements Java9Interface { @Override public void method1() { System.out.println("Inside abstract method"); } public static void main(String args[]) { Java9Interface instance = new PrivateStaticMethodTest(); instance.method1(); instance.method2(); Java9Interface.method3(); } }
<strong>Inside abstract method Inside private method Inside private static method Inside default method Inside private static method Inside static method</strong>
以上がJava 9 では、インターフェイスでプライベート メソッドまたはプライベート スタティック メソッドを定義できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。