java接口中所定义的变量_Java 9接口中定义的哪种变量/方法?

从Java 9开始,我们可以在接口中添加私有方法和私有静态方法。在接口中使用私有方法的优点是减少默认方法和静态方法之间的代码重复。例如,如果需要两个或更多默认方法来共享一些代码,则可以为同一方法创建一个私有方法,并从每个默认方法中调用它们。

在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 getDataStream() {       // private static method      List 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值