Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 인터페이스에 어떤 종류의 변수/메서드가 정의되어 있습니까?


Java 9부터 비공개 방법 비공개 정적 방법 인터페이스에서. 인터페이스에서 비공개 메소드를 사용하는 이점은 코드 중복을 줄이는 것입니다. 기본값 중에서 및 정적 행동 양식. 예를 들어 일부 코드를 공유하는 데 둘 이상의 기본 방법이 필요한 경우 개인 방법 동일하게 생성되고 각 기본 메소드에서 호출될 수 있습니다.

Java 9에서 다음 변수/메서드 인터페이스에 정의되어 있습니다.

  • 상수
  • 추상 방법
  • 기본 방법
  • 정적 방법
  • 비공개 방식
  • 비공개 정적 메서드

예시

import java.util.*;
import java.util.stream.*;
interface InterfaceTest {
   static void printEvenNumbers() {
      getDataStream().filter(i -> i%2==0).forEach(System.out::println);
   }
   static void printLOddNumbers() {
      getDataStream().filter(i -> i%2!=0).forEach(System.out::println);
   }
   private static Stream<Integer> getDataStream() {       // private static method
      List<Integer> 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.printEvenNumbers();
      System.out.println("The odd numbers: ");
      InterfaceTest.printLOddNumbers();
   }
}

출력

The even numbers:
10
12
20
16
The odd numbers:
13
5
15
11
25