Java 9 中的接口中定义了哪些类型的变量/方法?
javaobject oriented programmingprogramming更新于 2025/7/21 15:08:17
从 Java 9 开始,我们可以在接口中添加 private 方法 和 private static 方法 。在接口中使用私有方法的优点是减少 default 和 static 方法之间的 代码重复。例如,如果两个或多个默认方法需要共享一些代码,则可以为其创建一个私有方法,并从每个默认方法中调用该方法。
在 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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

