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

您的位置:首頁技術文章
文章詳情頁

淺談Java中Lambda表達式的相關操作

瀏覽:115日期:2022-08-09 14:39:22
為什么要使用Lambda?

可以對一個接口進行非常簡潔的實現。

Lambda對接口的要求?

接口中定義的抽象方法有且只有一個才可以。

傳統實現一個接口需要這樣做:

方法一:

// 實現接口,同時必須重寫接口中抽象方法class Test implements IntrfacefN { @Override public void getUser(int a, int b) { }}// @FunctionalInterface 注解意思:函數式接口,用來做規范,有這個注解,說明此接口有且只有一個抽象方法!!! @FunctionalInterfaceinterface IntrfacefN{ public void getUser(int a, int b);}

方法二:匿名表達式

public class Lamda { public static void main(String[] args) {// 匿名表達式實現接口IntrfacefN intrfacefN1 = new IntrfacefN(){ @Override public void getUser(int a, int b) { }}; }}

使用Lambda -> 只關注參數和方法體(返回值類型不需要寫、類型不需要寫)

public class Lamda { public static void main(String[] args) {// 實現接口,后邊匿名函數就是重寫的方法!IntrfacefN intrfacefN = (int a, int b) -> System.out.println(a-b);intrfacefN.getUser(1, 2); }}

淺談Java中Lambda表達式的相關操作

不定參

@FunctionalInterfaceinterface IntrfacefN{ public void getUser(int... a);}public class Lamda { public static void main(String[] args) {IntrfacefN intrfacefN = (int ...a) -> { for (int i = 0; i < a.length; i ++) {System.out.println(a[i]); }};intrfacefN.getUser(1, 2); }}

淺談Java中Lambda表達式的相關操作

可省略的部分

參數類型

IntrfacefN intrfacefN = (a, b) -> System.out.println(a-b);

小括號前提只有一個參數情況

IntrfacefN intrfacefN = a -> System.out.println(a);

方法大括號

方法體只有一句代碼

IntrfacefN intrfacefN = (a, b) -> System.out.println(a-b);

返回return

如果大括號中只有一條返回語句,則return 也可以省略

IntrfacefN intrfacefN = (a, b) -> { return a-b};// 省略之后寫法:IntrfacefN intrfacefN = (a, b) -> a-b;高級部分

方法的引用

將一個Lambda表達式的實現指向一個已實現的方法,這樣做相當于公共邏輯部分的抽離,實現復用。

public class Lamda { public static void main(String[] args) {IntrfacefN intrfacefN = (a, b) -> add(a, b);intrfacefN.getUser(1, 2); } public static void add(int a, int b) {System.out.println(a+b); }} @FunctionalInterfaceinterface IntrfacefN{ public void getUser(int a, int b);}

還有更簡潔的實現:方法隸屬者:語法 - 方法隸屬者::方法名補充下:這個方法隸屬者,主要看方法是類方法還是對象方法,如果是類 - 方法類::方法名 ,如果是對象方法 - new 方法類::方法名

public class Lamda { public static void main(String[] args) {IntrfacefN intrfacefN = Lamda::add;intrfacefN.getUser(1, 2); } public static void add(int a, int b) {System.out.println(a+b); }} @FunctionalInterfaceinterface IntrfacefN{ public void getUser(int a, int b);}

到此這篇關于淺談Java中Lambda表達式的相關操作的文章就介紹到這了,更多相關Java Lambda表達式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 中山市派格家具有限公司【官网】| TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 酒万铺-酒水招商-酒水代理 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 识禅_对禅的了解,从这里开始 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 山东信蓝建设有限公司官网 | 刘秘书_你身边专业的工作范文写作小秘书| PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 模切之家-专注服务模切行业的B2B平台! | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 定坤静电科技静电消除器厂家-除静电设备 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 亮点云建站-网站建设制作平台 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 |