Computer >> Máy Tính >  >> Lập trình >> Java

Loại biến / phương thức nào được định nghĩa trong giao diện trong Java 9?


Kể từ Java 9, chúng tôi có thể thêm private phương pháp riêng tư tĩnh phương pháp trong một giao diện. Ưu điểm của việc sử dụng các phương pháp riêng tư trong giao diện là giảm mã trùng lặp trong số mặc định tĩnh các phương pháp. Ví dụ:nếu cần hai hoặc nhiều phương thức mặc định để chia sẻ một số mã, thì một phương thức riêng tư có thể được tạo cho cùng một và được gọi từ mỗi phương thức mặc định.

Trong Java 9, các biến / phương thức sau đã được xác định trong một giao diện.

  • Không đổi
  • Phương pháp tóm tắt
  • Phương thức mặc định
  • Phương thức tĩnh
  • Phương pháp riêng tư
  • Phương thức tĩnh riêng

Ví dụ

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();
   }
}

Đầu ra

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