Java 9接口中定义的哪种变量/方法?
从Java9开始,我们可以在接口中添加私有 方法 和私有 静态 方法 。在接口中使用私有方法的优点是减少默认 方法和静态 方法之间的代码重复。例如,如果需要两个或更多默认方法来共享一些代码,则可以为同一方法创建一个私有方法 ,并从每个默认方法中调用它们。
在Java9中,接口中定义了以下变量/方法 。
不变
抽象方法
默认方式
静态方法
私人方法
私有静态方法
示例
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
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短