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