Java无难事:详解Java编程核心思想与技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.8 接口的私有方法

Java 8新增了接口的默认方法和静态方法,默认方法和静态方法都是有实现的,如果多个方法中有相同的代码,就只能重复书写这些代码。如果是类,则可以提取这些相同的代码到一个私有的辅助方法中,然后在需要这些代码的地方调用这个私有方法就可以了。

为了解决接口中代码冗余的问题,Java 9为接口新增了私有方法,可以是普通的私有方法,也可以是私有的静态方法。

我们看代码6.34。

img
img

程序中定义了一个私有方法和两个私有静态方法,在私有方法中,分别调用了这两个私有静态方法。

程序中还有四个默认方法,它们都是通过调用私有辅助方法log来实现的。

程序运行的结果为:

img