- Java无难事:详解Java编程核心思想与技术
- 孙鑫
- 265字
- 2025-02-26 22:41:14
6.8 接口的私有方法
Java 8新增了接口的默认方法和静态方法,默认方法和静态方法都是有实现的,如果多个方法中有相同的代码,就只能重复书写这些代码。如果是类,则可以提取这些相同的代码到一个私有的辅助方法中,然后在需要这些代码的地方调用这个私有方法就可以了。
为了解决接口中代码冗余的问题,Java 9为接口新增了私有方法,可以是普通的私有方法,也可以是私有的静态方法。
我们看代码6.34。


程序中定义了一个私有方法和两个私有静态方法,在私有方法中,分别调用了这两个私有静态方法。
程序中还有四个默认方法,它们都是通过调用私有辅助方法log来实现的。
程序运行的结果为:
