Java 9 fügtprivateMethodenneue Funktionen inSchnittstellenhinzu. Private Methoden können mit dem Modifikatorprivatedefiniert werden. Wir können „private“ und „private“ statische Methoden in „Java 9“-Schnittstellen hinzufügen kann nicht das Übliche tun. Es wird als gewöhnliche abstrakte Methode in der Schnittstelle deklariert. Wenn wir versuchen, eine private Methode ohne Körper zu deklarieren, wird möglicherweise die Fehlermeldung „Diese Methode erfordert einen Körper, kein Semikolon“ ausgegeben.Wir können nicht sowohlprivateals auchabstractModifikatoren in einer Schnittstelle verwenden.Wenn wir über eine statische Methode in einer Schnittstelle auf eine private Methode zugreifen möchten, kann die Methode als „private statische Methode“ deklariert werden, da wir keinen statischen Verweis auf eine „nicht statische“ Methode erstellen können.
Eineprivate statische Methode, die in einem
nicht statischeninterface{ 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
Das obige ist der detaillierte Inhalt vonWelche Regeln gelten für private Methoden in Schnittstellen in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!