Heim > Java > javaLernprogramm > Hauptteil

Welche Regeln gelten für private Methoden in Schnittstellen in Java 9?

WBOY
Freigeben: 2023-08-31 12:57:11
nach vorne
1320 Leute haben es durchsucht

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

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
    Kontext verwendet wird, bedeutet, dass sie von der
  • Standardmethode in der Schnittstelle aufgerufen werden kann.
  • Syntax
    <strong>interface <interface-name> {
       private methodName(parameters) {
          // some statements
       }
    }</strong>
    Nach dem Login kopieren
    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();
       }
    }
    Nach dem Login kopieren
    Ausgabe
  • <strong>This is a Default method One...
    methodOne() called
    methodTwo() called
    This is a Default method Two...
    methodOne() called
    methodTwo() called</strong>
    Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage