Maison > Java > javaDidacticiel > En Java 9, quels types de variables/méthodes sont définis dans les interfaces ?

En Java 9, quels types de variables/méthodes sont définis dans les interfaces ?

WBOY
Libérer: 2023-09-06 13:05:02
avant
660 Les gens l'ont consulté

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

À partir de Java 9, nous pouvons ajouter des privatemethods et privatestatic methods dans les interfaces. L'avantage d'utiliser des méthodes privées dans les interfaces est de réduire la duplication de code entre les méthodes par défaut et statique. Par exemple, si deux méthodes par défaut ou plus doivent partager du code, vous pouvez créer une méthode privée pour celle-ci et l'appeler à partir de chaque méthode par défaut.

Dans Java 9, les variables/méthodes suivantes ont été définies dans l'interface.

  • Constant
  • Méthode abstraite li>
  • Méthode par défaut
  • Méthode statique
  • Méthode privée
  • Méthode statique privée

Exemple

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>;
   }
}
Copier après la connexion

Sortie

<strong>The even numbers:
10
12
20
16
The odd numbers:
13
5
15
11
25</strong>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal