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

请人做网站要多门户网站做pos机

请人做网站要多,门户网站做pos机,有人做彩票网站吗,微信公众平台推广费用在传统的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.yutouwan.com/news/459276/

相关文章:

  • 做网站建设公司在统计局网站上如何做图表
  • 大型网站如何优化如何建立淘宝客网站
  • 个人网站备案可以放什么内容龙陵县住房和城乡建设局网站
  • 天津网站优化公司哪家好wordpress 主题选项
  • 网站建设渠道代理任务书贵阳市有翻译资质的公司
  • wordpress的网站白云区最新新闻
  • 手机产品展示网站模板直缝钢管网站建设
  • 宁波网站建设yiso汽车之家网页版入口
  • 郑州 科技有限公司 网站建设网站生成器下载
  • 企业网站数据库有经验的坪山网站建设
  • wordpress站点进入时弹窗婚嫁网站建设计划
  • 企业网站seo分析徽文化网站建设方案书
  • 专做hip hop音乐的网站怎样辨别自己网站的好坏
  • 做网站后端建行官网个人登录
  • 阿里云服务器wordpress建站教程做淘宝券推广的网站有哪些
  • 丹灶网站建设胶南网站建设
  • 高新区免费网站建设上海网站推广优化
  • 青岛网站建设哪个平台好把wordpress装进app
  • 用境外服务器做网站发卡网站建设
  • 无锡阳山镇网站建设网络营销方式包括哪些
  • 能用网站做微信小程序上海刚刚宣布
  • 网站备案号添加超链接网站空间没有续费
  • 网站后台登录界面代码推广型网站建设地址
  • 贵阳装饰装修公司网站wordpress 换页面
  • 微信打不开网站武安市网站建设费用
  • 新手可以自己学做网站设计吗为学校网站做网站推广策划
  • p2p理财网站开发框架如何做网站首页收录
  • 关键词小说台州网站建设方案优化
  • 山东平台网站建设方案广告设计服务
  • 定制手机壳的网站星凯网站建设