Kể từ Java 9, chúng tôi có thể thêm private phương pháp và 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 và 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