电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

詳細(xì)分析Java Lambda表達(dá)式

瀏覽:4日期:2022-08-29 08:51:34

在了解Lambda表達(dá)式之前我們先來區(qū)分一下面向?qū)ο蟮乃枷牒秃瘮?shù)式編程思想的區(qū)別面向?qū)ο蟮乃枷耄鹤鲆患虑椋乙粋€能解決這個事情的對象,調(diào)用他的方法來解決函數(shù)時編程思想:只要能獲取到結(jié)果,誰去做的都不重要,重視的是結(jié)果,不重視過程使用Lambda表達(dá)式的目的是為了簡化我們的代碼匿名內(nèi)部類雖然也簡化了我們的代碼,但是Lambda比他更簡單,而且語法也更加少

下面我用一段代碼來演示一下二者的區(qū)別

public class Main { public static void main(String[] args) { //匿名內(nèi)部類的寫法 new Thread(new Runnable() { @Override public void run() {System.out.println('這是匿名內(nèi)部類'); } }).start(); //Lambda表達(dá)式 new Thread(()-> System.out.println('這是Lambda表達(dá)式')).start(); }}

結(jié)果

詳細(xì)分析Java Lambda表達(dá)式

我們可以看到Lambda大大的減少了代碼量,因為Lambda關(guān)心的是結(jié)果并不是過程,省略的東西他都可以自行推導(dǎo)出來

Lambda的標(biāo)準(zhǔn)格式

Lambda省去面向?qū)ο蟮臈l條框框,格式有三個部分組成一些參數(shù)一個箭頭一段代碼(參數(shù)類型 參數(shù)名稱)——>{代碼語句}小括號內(nèi)的語法與傳統(tǒng)方法參數(shù)列表一致:無參數(shù)則留空;多個參數(shù)則用逗號分隔。 -> 是新引入的語法格式,代表指向動作。 大括號內(nèi)的語法與傳統(tǒng)方法體要求基本一致。

下面用兩個案例來演示Lam打表達(dá)式

Calculator接口

package Lambda;public interface Calculator { int sum(int a,int b);}

package Lambda;import Rubable.RunableImp;import java.sql.SQLOutput;public class Main { public static void main(String[] args) { sum(10,20,((a, b) -> a+b)); } public static void sum(int a,int b,Calculator calculator){ int sum=calculator.sum(a,b); System.out.println('和為:'+sum); }}

結(jié)果

詳細(xì)分析Java Lambda表達(dá)式

Comparator接口

當(dāng)一個對象數(shù)組需要進(jìn)行排序的時候Array.sort需要一個Comparator接口來指定排序的規(guī)則

package Lambda;import java.util.Arrays;public class Main { public static void main(String[] args) { Student[] studentArray={new Student('張三',18), new Student('李四',8), new Student('王五',55)}; Arrays.sort(studentArray,(one,two)->one.getAge()-two.getAge()); for (Student student : studentArray) { System.out.println(student); } }

package Lambda;public class Student { private String name; private int age; @Override public String toString() { return 'Student{' +'name=’' + name + ’’’ +', age=' + age +’}’; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Student(String name, int age) { this.name = name; this.age = age; }}

結(jié)果

排序成功

詳細(xì)分析Java Lambda表達(dá)式

Lambda的省略規(guī)則

小括號內(nèi)參數(shù)的類型可以省略; 如果小括號內(nèi)有且僅有一個參,則小括號可以省略; 如果大括號內(nèi)有且僅有一個語句,則無論是否有返回值,都可以省略大括號、return關(guān)鍵字及語句分號。

Lambda’的使用前提

使用Lambda必須具有接口,且要求接口中有且僅有一個抽象方法。 無論是JDK內(nèi)置的 Runnable 、 Comparator 接口還是自定義的接口,只有當(dāng)接口中的抽象方法存在且唯一 時,才可以使用Lambda。 使用Lambda必須具有上下文推斷。 也就是方法的參數(shù)或局部變量類型必須為Lambda對應(yīng)的接口類型,才能使用Lambda作為該接口的實例。

有且只有一個抽象方法的接口,稱為函數(shù)式接口

以上就是詳細(xì)分析Java Lambda表達(dá)式的詳細(xì)內(nèi)容,更多關(guān)于Java Lambda表達(dá)式的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 飞飞影视_热门电影在线观看_影视大全 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 上海质量认证办理中心 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 |