范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java8新特性之方法引用(一)类方法引用

  前面见过lambda表达式会使我们的代码简洁明了,而方法引用则又是对lambda表达式更进一步的简化。其实方法引用的本质跟lambda表达式一样,都是匿名内部类对象。
  下面先从代码层面感受一下从匿名内部类到方法引用的进化:
  下面拿接口java.util.Comparator来说明,首先发现该接口上有@FunctionalInterface注解,有该注解说明该类只有一个需要被实现的方法,因此可以使用lambda表达式来简化;
  创建该接口实现类对象可以使用的方法如下:1.使用匿名内部类:// 使用匿名内部类创建对象 Comparator comparator = new Comparator() {   @Override   public int compare(Integer o1, Integer o2) {     return Integer.compare(o1, o2);   } }; // 使用该对象,打印结果 int compare = comparator.compare(1, 2); System.out.println("====compare=====是 " + compare);
  打印结果:====compare=====是 -12.使用lambda表达式:// 使用lambda表达式创建对象 Comparator comparator = (o1, o2) -> Integer.compare(o1, o2); int compare = comparator.compare(1, 2); // 使用该对象,打印结果 System.out.println("====compare=====是 " + compare);
  打印结果:====compare=====是 -13.使用方法引用:// 使用方法引用创建对象 Comparator comparator = Integer::compare; int compare = comparator.compare(1, 2); // 使用该对象,打印结果 System.out.println("====compare=====是 " + compare);
  打印结果:====compare=====是 -1当然除了以上三种方式之外,也可以创建一个类MyComparatorImpl实现Comparator 接口,实现compare方法,然后使用下面的方法创建对象;Comparator comparator = new MyComparatorImpl();
  类方法引用格式:类名 :: 方法名 使用要求:
  1.首先需要可以使用lambda表达式表达;
  2.其次lambda的方法体写的方法已经存在,且是某个类的方法;
  3.此外还要满足实现函数式接口的方法参数和返回值类型必须和某个类的方法参数返回值要一致;
  【如上述Comparator接口的compare方法参数是(Integer o1, Integer o2),返回值是 int;上面写的compare方法恰好和Integer.compare方法一样,都是比较大小;Integer类中compare方法参数也是(int x, int y)和返回值类型也是int】// java.util.Comparator的匿名内部类  new Comparator() {   @Override   public int compare(Integer o1, Integer o2) {     return Integer.compare(o1, o2);   } }// java.lang.Integer#compare 方法 public static int compare(int x, int y) {   return (x < y) ? -1 : ((x == y) ? 0 : 1); }
  好啦,java8 新特性之方法引用先讲到这里。有疑问可以评论区讨论,求关注收藏转发[送心][呲牙][呲牙][呲牙]

大型企业为什么更需要租用企业邮箱?新网企业邮箱资讯移动互联网发展以来,公司集团飞速发展,企业邮箱俨然成为内部OA重要组成部分。尤其是随着线上办公的兴起,企业邮箱成为了内部沟通与业务往来的重要渠道。如今,很多企业都有中秋节邮件营销需要注意哪些问题?新网邮件营销资讯一年一度的中秋佳节即将临近,对于企业来说,中秋佳节既可以借机推广商品服务,又可以给客户传送祝福,达到凸显品牌巩固感情之目的。企业可借助诸多平台,如网站页面微博微信平数据安全法正式施行,企业应如何保障邮件安全?新网邮箱资讯随着信息技术和生产生活紧密融合,各行各业的数据迅猛增长,并汇聚融合,对经济社会和人民生活都产生了革命性的影响。数据安全已成为事关国家安全与社会经济发展的重要课题。基于此网站备案成功后,为什么还会被注销?新网域名资讯网站备案是一次性的,不会限制有效期。有客户反应既然之前已经备成功了,为什么我的备案被取消了呢?被取消了怎么办呢?其实工信部很早就下发关于对已备案网站信息进行抽样核查的通平均每个数据库包含26个安全漏洞新网云资讯近日,网络安全解决方案提供商Imperva基于ImpervaResearchLabs进行了一项为期五年的纵向研究,分析了近27000个数据库及其安全状况,发布了一项研究报亚马逊封店风波下,深圳大手笔鼓励独立站新网网站建设资讯从今年5月份开始,不断有亚马逊大卖店铺被封停。据深圳市跨境电子商务协会6月份统计,在过去的两个多月时间,亚马逊平台被封店的中国卖家超过5万,已造成行业损失金额预估超B端网站关键词选得好,精准流量没得跑新网建站资讯对于ToB企业,什么是B端关键词?与C端关键词的区别是什么?先来认识认识B端关键词我们熟知的B2B关键词通常说的是目标客户(如厂家批发商企业供应商等等)这些B端客户平常资本策划破解企业发展和GDP提升的核心密码第21届俄罗斯世界杯足球赛四强决赛鏖战即将到来。中国资本策划研究院全国首次创新推出的资本策划师(CCP)认证研修班也开班在即。资本策划师对于企业有哪些帮助?对于国家经济发展乃至GDiPadPro11英寸(2021年)评测比笔记本电脑更奢华Apple的高端中型iPad还没有完全准备好取代您的MacBook,但我们不否认它是一款出色的平板电脑。那么11英寸iPadPro具体性能如何呢?它能替代MacBook吗?iPadAppleM1上的Linux将可启动桌面环境Linux开发者之AlyssaRosenzweig近日在其社交平台上分享了一个里程碑式的进展她成功在AppleM1设备上启动了LinuxDebian发行版,并进入了GNOMEShe禁用这7个完全不必要的设置可以让你的Mac更流畅一旦你习惯了macOS,它就是一个很棒的操作系统。但是Mac电脑在使用一段时间之后,可能会变得卡顿反应慢,其实只需进行一些调整,通过禁用一些不必要的设置,就可以优化Mac以使其运行
2000到3000,各个品牌的代表手机是哪些?2000到3000元的手机,才是市场上占比最多的选择,毕竟不是每一个人都能买得起苹果。这个价格到不了旗舰机的等级,但是次旗舰是无疑的,相对于旗舰机,次旗舰的性价比更高,所以次旗舰的真无线耳机哪些品牌音质好,好技术的无线耳机是有代价的说到无线耳机,你必须花很多钱才能买到一对好耳机。那是因为微型耳机中包含了很多技术。这并不便宜知名品牌的平均价格约为一千元以上。如果您的预算很紧,可以看看这几款音质很好的无线耳机。一iOS微信重磅更新,苹果用户建议更新近日,iOS微信迎来8。0。20版本更新,此次更新一项重要功能解决iOS用户微信消息推送延迟问题。我是iphone用户,在使用微信的过程中,微信收不到通知,尤其是微信语音电话或者是特斯拉(TSLA。US)Q1交付量超预期小摩上调目标价至335美元智通财经APP获悉,摩根大通分析师RyanBrinkman将特斯拉(TSLA。US)目标价从325美元上调至335美元,维持减持评级。据悉,上周六,特斯拉公布Q1交付量为310,0新能源发电概念股推荐,金开新能值得投资者大力买入投资就是投资未来,新能源发电代表电力行业的未来,新能源发电概念股有望成为市场持续炒作热点。金开新能是新能源发电概念股,主营光伏发电和风力发电,现在积极开拓储能氢能碳金融等创新业务,解数咨询2022抖音电商抖品牌的崛起之路,88页完整版本文报告来源于解数咨询编写的2022抖音电商抖品牌的崛起之路报告,完整版共有88页,非常详尽,值得收藏。本报告下载领取方式详见文末本报告目录大纲如下抖音发展节点抖品牌筛选典型抖品牌vue项目权限管理首先,权限管理般需求是两个权限和按钮权限。权限管理般需求是权限和按钮权限的管理具体实现的时候分后端和前端两种案前端案会把所有路由信息在前端配置,通过路由守卫要求户登录,户登录后根据Debian11Installfrappebencherpnext(v14)我的系统环境工控机J19004CPU4RAM2X1000M网卡DISK120G操作系统DEBIAN11frappebench安装注意root用户,普通用户aptupdateaptiLinux下Route路由指令使用详解linuxroute命令用于显示和操作IP路由表。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为一分钱会员比正常支付年费还贵?优酷回应收费细则由运营商制定近日,财经天下周刊报道称,黑猫投诉平台上涌现了大量关于优酷一分钱会员的投诉,投诉内容以强制自动续费6个月,次月开始每月19。8元问题居多。目前黑猫投诉量高达1403单等待处理。报道用过websocket吗?用过websocket吗?用过的说说在什么场景下用的?曾经有这么一个场景,前端最开始是用轮询做的,我去了之后给改成了websocket,我是这么实现的相信很多前后端的小伙伴都被问过