当前位置: 首页 > news >正文

网站开发项目立项报告范文杭州洛可可设计公司

网站开发项目立项报告范文,杭州洛可可设计公司,做网站要哪些技术,深圳招聘网站哪个好在传统的Java编程中#xff0c;被广为人知的一个知识点是#xff1a;java Interface接口中不能定义private私有方法。只允许我们定义public访问权限的方法、抽象方法或静态方法。但是从Java 9 开始#xff0c;Interface 接口中允许定义私有方法和私有静态方法。下面我们就来…在传统的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私有静态方法被调用);}}按照上面四个规则上面的代码定义都是正确的二、一个例子分别计算奇数与偶数的和接口定义如下下文中add方法采用了java8 的Stream流操作分别使用lambda表达式作为过滤条件并求和。核心是addEvenNumbers偶数求和函数和addOddNumbers奇数求和函数都调用了add接口私有方法。public interface CustomCalculator{default int addEvenNumbers(int... nums) { //非抽象java8 开始可以定义default方法return add(n - n % 2 0, nums); //过滤偶数并求和调用private私有方法}default int addOddNumbers(int... nums) { //非抽象java8 开始可以定义default方法return add(n - n % 2 ! 0, nums); //过滤奇数并求和调用private私有方法}//按照过滤条件过滤奇数或偶数并sum求和java9开始可以定义private私有方法private int add(IntPredicate predicate, int... nums) {return IntStream.of(nums) //java8 Stream流.filter(predicate) //java8 predicate及过滤器.sum(); //sum求和}}接口实现类MainCalculator 实现CustomCalculator接口public class MainCalculator implements CustomCalculator {public static void main(String[] args) {CustomCalculator demo new MainCalculator ();int sumOfEvens demo.addEvenNumbers(1,2,3,4,5,6,7,8,9);System.out.println(sumOfEvens); //过滤所有偶数并求和结果是20int sumOfOdds demo.addOddNumbers(1,2,3,4,5,6,7,8,9);System.out.println(sumOfOdds); //过滤所有奇数并求和结果是25}}作者链接字母哥博客以上就是java9开始 接口中可以定义private私有方法的详细内容更多关于Java定义private私有方法的资料请关注脚本之家其它相关文章
http://www.zqtcl.cn/news/3080/

相关文章:

  • 网站建设模板平台上海做网站设计公司
  • 做快餐 承包食堂的公司网站网络营销专业
  • php 大型网站开发教程山东建设工程管理局网站
  • 简述网站开发的5个步骤如何制作一个网页链接
  • 网站关键词提升wordpress添加用户
  • 四川建设厅官方网站证书查询企业网站的建设企业
  • 网页设计制作网站模板wordpress本地更新
  • 做提升自己的网站南京小程序建设
  • 网站开发智能化方向北京seo排名
  • 西安网站排名分析网站建设全包广州
  • 青州住房建设局网站网站集约化建设的意义
  • 怎么用ps做网站超链接金融企业网站建设
  • 手工活接单在家做有正规网站吗华为企业管理软件
  • c 网站开发怎么弹出输入框wordpress视频打赏
  • 动漫设计与制作主修课程网站怎么关键字优化
  • 免费网站为何收录比较慢网站建设行业淘宝装修模板
  • 崇安网站建设asp 网站打不开
  • 丹阳网站建设报价国外网站建设方案
  • 个人网站备案网址导航网站建设 诺德中心
  • 怎么做网站能够增加人气帮别人推广赚钱
  • 上海哪家做网站东莞哪里有做企业网站的
  • 你好多莉 wordpress佛山公司推广优化
  • 商服网站模板计算机网站开发国外参考文献
  • 社交网站推广怎么做如何在百度上做网站
  • 用于做分析图 的地图网站网站建设年费
  • 鹤岗建设局网站网址导航app大全
  • 常宁市住房和城乡建设局网站中山网站的优化
  • 网站开发平台开发成app短视频源码下载
  • 做网站什么需要好北京专业建网站的公司
  • 肇庆高端模板建站怎么注册公司支付宝