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

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

java lambda 表達(dá)式中的雙冒號(hào)的用法說明 ::

瀏覽:51日期:2022-08-25 08:04:17

雙冒號(hào)運(yùn)算就是Java中的[方法引用],[方法引用]的格式是

類名::方法名

注意是方法名哦,后面沒有括號(hào)“()”噠。為啥不要括號(hào),因?yàn)檫@樣的是式子并不代表一定會(huì)調(diào)用這個(gè)方法。這種式子一般是用作Lambda表達(dá)式,Lambda有所謂懶加載嘛,不要括號(hào)就是說,看情況調(diào)用方法。

例如

表達(dá)式:

person -> person.getAge();

可以替換成

Person::getAge

表達(dá)式

() -> new HashMap<>();

可以替換成

HashMap::new

這種[方法引用]或者說[雙冒號(hào)運(yùn)算]對(duì)應(yīng)的參數(shù)類型是Function<T,R> T表示傳入類型,R表示返回類型。比如表達(dá)式person -> person.getAge(); 傳入?yún)?shù)是person,返回值是person.getAge(),那么方法引用Person::getAge就對(duì)應(yīng)著Function<Person,Integer>類型。

下面這段代碼,進(jìn)行的操作是,把List<String>里面的String全部大寫并返還新的ArrayList<String>,在前面的例子中我們是這么寫的:

@Testpublic void convertTest() { List<String> collected = new ArrayList<>(); collected.add('alpha'); collected.add('beta'); collected = collected.stream().map(string -> string.toUpperCase()).collect(Collectors.toList()); System.out.println(collected);}

現(xiàn)在也可以被替換成下面的寫法:

@Testpublic void convertTest() { List<String> collected = new ArrayList<>(); collected.add('alpha'); collected.add('beta'); collected = collected.stream().map(String::toUpperCase).collect(Collectors.toCollection(ArrayList::new));//注意發(fā)生的變化 System.out.println(collected);}

補(bǔ)充知識(shí):Java解析屬性配置文件并給占位符傳參

我就廢話不多說了,大家還是直接看代碼吧~

//注冊(cè)功能public void register(User user){//補(bǔ)齊數(shù)據(jù)user.setUid(CommonUtils.uuid());user.setStatus(false);user.setActivationCode(CommonUtils.uuid() + CommonUtils.uuid());try {userDao.save(user);} catch (Exception e) {throw new RuntimeException();}//發(fā)送郵件//加載配置文件Properties properties = new Properties();try {properties.load(this.getClass().getClassLoader().getResourceAsStream('email_template.properties'));} catch (IOException e1) {throw new RuntimeException();}String host = properties.getProperty('host');String username = properties.getProperty('username');String password = properties.getProperty('password');String from = properties.getProperty('from');String to = user.getEmail();String subject = properties.getProperty('subject');//把占位符用后面的參數(shù)替換,后面參數(shù)可變String content = MessageFormat.format(properties.getProperty('content'), user.getActivationCode());//發(fā)送郵件3步曲Session session = MailUtils.createSession(host, username, password);Mail mail = new Mail(from, to, subject, content);try {MailUtils.send(session, mail);} catch (Exception e) {throw new RuntimeException();}}

以上這篇java lambda 表達(dá)式中的雙冒號(hào)的用法說明 ::就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 100国际学校招生 - 专业国际学校择校升学规划 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 品牌广告服务平台,好排名,好流量,好生意。 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 |