Java 9接口私有方法具体实现细节如何?
- 内容介绍
- 文章标签
- 相关推荐
本文共计712个文字,预计阅读时间需要3分钟。
Java 9 允许在接口中定义私有方法。从 Java 9 开始,我们可以在接口中添加私有方法和私有静态方法。这些私有方法可以提高接口内部代码的可重用性。例如,如果需要两个默认方法使用相同的逻辑。
一、Java 9接口定义私有方法
从Java 9开始,我们可以在Interface接口中添加private的私有方法和私有静态方法。这些私有方法将改善接口内部的代码可重用性。例如,如果需要两个默认方法来共享代码,则私有接口方法将允许它们共享代码,但不将该私有方法暴露给它的实现类调用(后文中会给大家举一个例子)。
在接口中使用私有方法有四个规则:
- 接口中private方法不能是abstract抽象方法。因为abstract抽象方法是公开的用于给接口实现类实现的方法,所以不能是private。
- 接口中私有方法只能在接口内部的方法里面被调用。
- 接口中私有静态方法可以在其他静态和非静态接口方法中使用。
- 接口中私有非静态方法不能在私有静态方法内部使用。
本文共计712个文字,预计阅读时间需要3分钟。
Java 9 允许在接口中定义私有方法。从 Java 9 开始,我们可以在接口中添加私有方法和私有静态方法。这些私有方法可以提高接口内部代码的可重用性。例如,如果需要两个默认方法使用相同的逻辑。
一、Java 9接口定义私有方法
从Java 9开始,我们可以在Interface接口中添加private的私有方法和私有静态方法。这些私有方法将改善接口内部的代码可重用性。例如,如果需要两个默认方法来共享代码,则私有接口方法将允许它们共享代码,但不将该私有方法暴露给它的实现类调用(后文中会给大家举一个例子)。
在接口中使用私有方法有四个规则:
- 接口中private方法不能是abstract抽象方法。因为abstract抽象方法是公开的用于给接口实现类实现的方法,所以不能是private。
- 接口中私有方法只能在接口内部的方法里面被调用。
- 接口中私有静态方法可以在其他静态和非静态接口方法中使用。
- 接口中私有非静态方法不能在私有静态方法内部使用。

