城市直播房产教育博客汽车
快传网
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

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

1月5日 不回头投稿
  前面见过lambda表达式会使我们的代码简洁明了,而方法引用则又是对lambda表达式更进一步的简化。其实方法引用的本质跟lambda表达式一样,都是匿名内部类对象。
  下面先从代码层面感受一下从匿名内部类到方法引用的进化:
  下面拿接口java。util。Comparator来说明,首先发现该接口上有FunctionalInterface注解,有该注解说明该类只有一个需要被实现的方法,因此可以使用lambda表达式来简化;
  创建该接口实现类对象可以使用的方法如下:1。使用匿名内部类:使用匿名内部类创建对象ComparatorIntegercomparatornewComparatorInteger(){Overridepublicintcompare(Integero1,Integero2){returnInteger。compare(o1,o2);}};使用该对象,打印结果intcomparecomparator。compare(1,2);System。out。println(compare是compare);
  打印结果:compare是12。使用lambda表达式:使用lambda表达式创建对象ComparatorIntegercomparator(o1,o2)Integer。compare(o1,o2);intcomparecomparator。compare(1,2);使用该对象,打印结果System。out。println(compare是compare);
  打印结果:compare是13。使用方法引用:使用方法引用创建对象ComparatorIntegercomparatorInteger::intcomparecomparator。compare(1,2);使用该对象,打印结果System。out。println(compare是compare);
  打印结果:compare是1当然除了以上三种方式之外,也可以创建一个类MyComparatorImpl实现Comparator接口,实现compare方法,然后使用下面的方法创建对象;ComparatorIntegercomparatornewMyComparatorImpl();
  类方法引用格式:类名::方法名使用要求:
  1。首先需要可以使用lambda表达式表达;
  2。其次lambda的方法体写的方法已经存在,且是某个类的方法;
  3。此外还要满足实现函数式接口的方法参数和返回值类型必须和某个类的方法参数返回值要一致;
  【如上述Comparator接口的compare方法参数是(Integero1,Integero2),返回值是上面写的compare方法恰好和Integer。compare方法一样,都是比较大小;Integer类中compare方法参数也是(intx,inty)和返回值类型也是int】java。util。Comparator的匿名内部类newComparatorInteger(){Overridepublicintcompare(Integero1,Integero2){returnInteger。compare(o1,o2);}}java。lang。Integercompare方法publicstaticintcompare(intx,inty){return(xy)?1:((xy)?0:1);}
  好啦,java8新特性之方法引用先讲到这里。有疑问可以评论区讨论,求关注收藏转发〔送心〕〔呲牙〕〔呲牙〕〔呲牙〕
投诉 评论 转载

两部门发文贷款抵押品扩容,包括生产设备应收账款知识产权。21世纪经济报道记者边万莉北京报道抵押贷款迎利好政策。近日,银保监会、央行发布《关于推动动产和权利融资业务健康发展的指导意见》(以下简称《指导意见》),从应收账款融资、商品和货……从熙公祠繁华世界的一股清流它远离尘嚣,却巧夺天工光彩照人,在2000年被国务院公布为全国重点文物保护单位。坦然走过一百多年风雨的从熙公祠,就像繁华红尘中的潺潺清流,洗涤浮躁,温润人心。如果你在忙碌……2022年NBA著名教练薪资盘点,教练如巨星般同样耀眼(11作为一名NBA球员,在结束一天的训练和比赛之后,丰厚的薪水并不是唯一的收获;众所周知,联盟的主教练们仅仅是在白板上写下X和O,喊出比赛口号,带领他们的球队赢得总冠军,就能赚到不……异星装置博物馆中文版下载异星装置博物馆安卓汉化版手机版异星装置博物馆中文版是从pc端移植而来的一款科幻悬疑解谜游戏,目前的异星装置博物馆中文版已经完全汉化内容,为大家提供中文字幕。在本作中,你发现了来自外星球的神秘物体,运用你的思……让用户上瘾的产品有什么底层逻辑引入过去我们认为互联网没有边界,内容和空间都是无限大,但要和用户联系起来才能产生价值。但用户每天的总时间是一定的,能花在互联网上的时间是有限的。互联网产品和内容在巨量增长……普通家庭普通工作,有必要买67千的手机吗?完全没必要普通家庭、普通工作,有必要买67千的手机吗?我的答案是完全没必要!且听我细细道来!价格太贵了,买了我得供着,都舍不得用那种!我买手机只要内存够大就行,平时听网课追网……技术变革数字化智能化平台化随着科技的不断发展,新的技术开始席卷而来。对于任何一家企业来说,新技术的到来都会给企业带来更多的发展机遇。对于美业的发展来说也是如此。因此,美业经营者不要畏惧技术变革,而是应当……怪奇物语小11太显老,超浓烟熏妆还有法令纹,怎么看也不像185月29日,小11米莉波比布朗为《VOGUE》杂志拍摄的一组全新写真大片曝光,照片中小11造型多变,超出年龄的成熟风格引起了广大网友的关注,一起来看看吧!封面照中小11身……Java8新特性之方法引用(一)类方法引用前面见过lambda表达式会使我们的代码简洁明了,而方法引用则又是对lambda表达式更进一步的简化。其实方法引用的本质跟lambda表达式一样,都是匿名内部类对象。下面……重温步步惊心终于懂了为何明玉和敏敏,最后都远离了若曦作为穿越的清宫剧,《步步惊心》可谓是制作精良的一部剧。甚至这部剧还在现实中促成了一对。若曦的扮演者刘诗诗与剧中四爷的扮演者吴奇隆,两人在现实中的结合,可谓是将电视剧中两人……其实,真实的顺序是1342阅读本文前,点击上方卡片一键关注Episode022891。我听见一阵急促的敲门声2。我突然醒了过来3。我打开了门看见你站在门外4。你说想我了然后……美媒评本赛季最佳阵容,詹姆斯库里无缘一阵,哈登杜兰特一档常规赛已经到了收官阶段,美媒体评选出本赛季的最佳阵容,我们一起来看一看。最佳阵容三阵:保罗、布克、巴特勒、塔图姆、唐斯太阳排名联盟第一,但保罗和布克都只能出现三阵?……
七大要点告诉你,森林康养度假项目该如何开发?CES2023来了!华硕发布13代i9RTX4080轻薄本,TWS3Pro能否成为安卓TWS耳机的新天花板?好好跨个年吧如果你遇到问题,不能快速找到靠谱的解决方法,会不会焦虑?母乳的成分1。母乳的营养成分济南抗原检测试剂供不应求的情况本月底有望缓解,明年2月日产有1片稻田金黄,7天吸引8万人来打卡,旅游加农业助力乡村振兴1486分!郭艾伦CBA季后赛总得分升至历史第11,看看前十当艾尔登法环遇到宝可梦朱紫,会擦出怎样的火花呢?不和老美玩了,日本成立高端芯片联盟,要对老美下套路了?都2022年了,为何还有人存定期存款?银行经理道出其中缘由
张嘉译老婆叫什么名(刘琳老公)学校美育“三重三轻”的症结在哪?《索溪峪的野》教学反思不想上班读后感字春天到了,别再错过胃病的康复时期白领必读职场晋升的个小技巧好意施惠未尽到照看义务是否要承担法律责任损毁他人财物数额较小如何处理?美国最受员工欢迎的想要保护血管,常吃这3类菜退休后,就别在同事群里发这三种消息了鱼身上这个部位万万不能吃!比砒霜还毒!(图)

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁