Java 9부터 인터페이스에 privatemethods 및 privatestatic methods을 추가할 수 있습니다. 인터페이스에서 비공개 메서드를 사용하면 default 메서드와 static 메서드 사이의 코드 중복을 줄일 수 있다는 장점이 있습니다. 예를 들어 두 개 이상의 기본 메서드가 일부 코드를 공유해야 하는 경우 이에 대한 개인 메서드를 만들고 각 기본 메서드에서 호출할 수 있습니다.
Java 9에서는 다음 변수/메서드가 인터페이스에 정의되었습니다.
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>; } }
<strong>The even numbers: 10 12 20 16 The odd numbers: 13 5 15 11 25</strong>
위 내용은 Java 9에서는 어떤 유형의 변수/메소드가 인터페이스에 정의되어 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!