Heim > Java > javaLernprogramm > Welche Arten von Variablen/Methoden werden in Java 9 in Schnittstellen definiert?

Welche Arten von Variablen/Methoden werden in Java 9 in Schnittstellen definiert?

WBOY
Freigeben: 2023-09-06 13:05:02
nach vorne
667 Leute haben es durchsucht

在Java 9中,接口中定义了哪些类型的变量/方法?

Ab Java 9 können wir privateMethoden und privatestatische Methoden in Schnittstellen hinzufügen. Der Vorteil der Verwendung privater Methoden in Schnittstellen besteht darin, dass die Codeduplizierung zwischen Standard- und statischen Methoden reduziert wird. Wenn beispielsweise zwei oder mehr Standardmethoden Code gemeinsam nutzen müssen, können Sie eine „private Methode“ dafür erstellen und diese von jeder Standardmethode aus aufrufen. In Java 9 wurden die folgenden Variablen/Methoden in der Schnittstelle definiert. Konstante

Abstrakte Methode

Standardmethode

Statische Methode
  • Private Methode
  • Private statische Methode li>
  • Beispiel
  • import java.util.*;
    import java.util.stream.*;
    interface InterfaceTest {
       static void printEvenNumbers() {
          getDataStream().<strong>filter</strong>(i -> i%2==0).<strong>forEach</strong>(System.out::println);
       }
       static void printLOddNumbers() {
          getDataStream().<strong>filter</strong>(i -> i%2!=0).<strong>forEach</strong>(System.out::println);
       }
       <strong>private </strong><strong>static </strong>Stream<Integer> getDataStream() {       <strong>// private static method</strong>
          <strong>List<Integer></strong> list = Arrays.asList(10, 13, 5, 15, 12, 20, 11, 25, 16);
          return list.stream();
       }
    }
    public class InterfacePrivateMethodTest implements InterfaceTest {
       public static void main(String args[]) {
          System.out.println("The even numbers: ");
          InterfaceTest.<strong>printEvenNumbers()</strong>;
          System.out.println("The odd numbers: ");
          InterfaceTest.<strong>printLOddNumbers()</strong>;
       }
    }
    Nach dem Login kopieren
  • Ausgabe
  • <strong>The even numbers:
    10
    12
    20
    16
    The odd numbers:
    13
    5
    15
    11
    25</strong>
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Arten von Variablen/Methoden werden in Java 9 in Schnittstellen definiert?. 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