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