java9开始接口中实现定义private私有方法-创新互联
本篇文章为大家展示了java9开始接口中实现定义private私有方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
10年积累的网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有偃师免费网站建设让你可以放心的选择与我们合作。在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法。只允许我们定义public访问权限的方法、抽象方法或静态方法。但是从Java 9 开始,Interface 接口中允许定义私有方法和私有静态方法。下面我们就来为大家介绍其语法规则,和为什么要有这样的设计。
其实在Java 8之前,还有另一个被广为人之的知识点:接口中所有的方法必须是abstract 抽象方法。但是,从java 8开始接口中可以包含非abstract 方法,如下文中的default方法。这个不是我们本文要为大家介绍的内容,如不熟悉,请自行补课。
一、Java 9接口定义私有方法
从Java 9开始,我们可以在Interface接口中添加private的私有方法和私有静态方法。这些私有方法将改善接口内部的代码可重用性。例如,如果需要两个默认方法来共享代码,则私有接口方法将允许它们共享代码,但不将该私有方法暴露给它的实现类调用(后文中会给大家举一个例子)。
在接口中使用私有方法有四个规则:
- 接口中private方法不能是abstract抽象方法。因为abstract抽象方法是公开的用于给接口实现类实现的方法,所以不能是private。
- 接口中私有方法只能在接口内部的方法里面被调用。
- 接口中私有静态方法可以在其他静态和非静态接口方法中使用。
- 接口中私有非静态方法不能在私有静态方法内部使用。
interface CustomInterface { public abstract void abstractMethod(); //抽象方法不能是私有的 public default void defaultMethod() { privateMethod(); //可以调用接口中的私有方法 privateStaticMethod(); //可以调用接口中的私有静态方法 System.out.println("普通方法被调用"); } public static void staticMethod() { privateStaticMethod(); //public静态方法可以调用private静态方法 System.out.println("静态方法被调用"); } private void privateMethod() { System.out.println("private私有方法被调用"); } private static void privateStaticMethod() { System.out.println("private私有静态方法被调用"); } }
分享标题:java9开始接口中实现定义private私有方法-创新互联
标题路径:http://pwwzsj.com/article/ecoeo.html