>  기사  >  Java  >  Java 9에서는 어떤 유형의 변수/메소드가 인터페이스에 정의되어 있습니까?

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

WBOY
WBOY앞으로
2023-09-06 13:05:02603검색

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

Java 9부터 인터페이스에 privatemethodsprivatestatic methods을 추가할 수 있습니다. 인터페이스에서 비공개 메서드를 사용하면 default 메서드와 static 메서드 사이의 코드 중복을 줄일 수 있다는 장점이 있습니다. 예를 들어 두 개 이상의 기본 메서드가 일부 코드를 공유해야 하는 경우 이에 대한 개인 메서드를 만들고 각 기본 메서드에서 호출할 수 있습니다.

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

  • 상수
  • 추상 메서드 li>
  • 기본 메서드
  • 정적 메서드
  • 개인 메서드
  • 개인 정적 메서드

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제