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

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

WBOY
WBOYnach vorne
2023-08-31 12:57:111269Durchsuche

在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>
    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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen