Java 9 fügt privateMethodenneue Funktionen in Schnittstellen hinzu. Private Methoden können mit dem Modifikator private definiert 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 sowohl private als auch abstractModifikatoren 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.
Eine private statische Methode , die in einem
nicht statischen<strong>interface <interface-name> { private methodName(parameters) { // some statements } }</strong>Beispiel
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(); } }Ausgabe
<strong>This is a Default method One... methodOne() called methodTwo() called This is a Default method Two... methodOne() called methodTwo() called</strong>
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!