亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > java方法引用是什么

java方法引用是什么

來源:千鋒教育
發(fā)布人:qyf
時間: 2022-08-10 15:17:36 1660115856

java方法引用是什么

  1、說明

  方法引用可以看作是Lambda表達(dá)式的深層表達(dá)。換句話說,方法引用是Lambda表達(dá)式,也就是函數(shù)接口的例子,通過方法名稱指向方法。

  2、使用場景

  當(dāng)要傳遞給 Lambda 體的操作,已經(jīng)實(shí)現(xiàn)的方法了,可以使用方法引用

  3、格式

  類(或?qū)ο? :: 方法名

  4、實(shí)例

  public class MethodRefTest {

  // 情況一:對象 :: 實(shí)例方法

  //Consumer中的void accept(T t)

  //PrintStream中的void println(T t)

  @Test

  public void test1() {

  //使用Lambda表達(dá)

  Consumercon1 = str -> System.out.println(str);

  con1.accept("中國");

  System.out.println("====================");

  //使用方法引用

  PrintStream ps = System.out;

  Consumer con2 = ps::println;

  con2.accept("China");

  }

  //Supplier中的T get()

  //Employee中的String getName()

  @Test

  public void test2() {

  //使用Lambda表達(dá)

  Employee emp = new Employee(1001, "Bruce", 34, 600);

  Suppliersup1 = () -> emp.getName();

  System.out.println(sup1.get());

  System.out.println("====================");

  //使用方法引用

  Supplier sup2 = emp::getName;

  System.out.println(sup2.get());

  }

  // 情況二:類 :: 靜態(tài)方法

  //Comparator中的int compare(T t1,T t2)

  //Integer中的int compare(T t1,T t2)

  @Test

  public void test3() {

  //使用Lambda表達(dá)

  Comparatorcom1 = (t1, t2) -> Integer.compare(t1, t2);

  System.out.println(com1.compare(32, 45));

  System.out.println("====================");

  //使用方法引用

  Comparatorcom2 = Integer::compareTo;

  System.out.println(com2.compare(43, 34));

  }

  //Function中的R apply(T t)

  //Math中的Long round(Double d)

  @Test

  public void test4() {

  //使用匿名內(nèi)部類

  Function<double, long=""> func = new Function<double, long="">() {

  @Override

  public Long apply(Double aDouble) {

  return Math.round(aDouble);

  }

  };

  System.out.println(func.apply(10.5));

  System.out.println("====================");

  //使用Lambda表達(dá)式

  Function<double, long=""> func1 = d -> Math.round(d);

  System.out.println(func1.apply(12.3));

  System.out.println("====================");

  //使用方法引用

  Function<double, long=""> func2 = Math::round;

  System.out.println(func2.apply(12.6));

  }

  // 情況三:類 :: 實(shí)例方法

  // Comparator中的int comapre(T t1,T t2)

  // String中的int t1.compareTo(t2)

  @Test

  public void test5() {

  //使用Lambda表達(dá)式

  Comparatorcom1 = (s1, s2) -> s1.compareTo(s2);

  System.out.println(com1.compare("abd", "aba"));

  System.out.println("====================");

  //使用方法引用

  Comparatorcom2 = String::compareTo;

  System.out.println(com2.compare("abd", "abc"));

  }

  //BiPredicate中的boolean test(T t1, T t2);

  //String中的boolean t1.equals(t2)

  @Test

  public void test6() {

  //使用Lambda表達(dá)式

  BiPredicate<string, string=""> pre1 = (s1, s2) -> s1.equals(s2);

  System.out.println(pre1.test("abc", "abc"));

  System.out.println("====================");

  //使用方法引用

  BiPredicate<string, string=""> pre2 = String::equals;

  System.out.println(pre2.test("abc", "abd"));

  }

  // Function中的R apply(T t)

  // Employee中的String getName();

  @Test

  public void test7() {

  //使用Lambda表達(dá)式

  Employee employee = new Employee(1001, "Tom", 45, 10000);

  Function<employee, string=""> func1 =e->e.getName();

  System.out.println(func1.apply(employee));

  System.out.println("====================");

  //使用方法引用

  Function<employee,string>func2 = Employee::getName;

  System.out.println(func2.apply(employee));

  }

  }

  以上就是java方法引用的介紹,希望對大家有所幫助。更多關(guān)于“java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
IT通常說的平臺是什么意思?

在信息技術(shù)(IT)領(lǐng)域,”平臺”這個詞有著廣泛的含義,它常常指代支持軟件應(yīng)用開發(fā)和運(yùn)行的基礎(chǔ)框架和環(huán)境。以下是對”平臺”這個概念的更深入...詳情>>

2023-10-14 11:55:36
什么是PowerPivot?

什么是PowerPivotPowerPivot,全稱”PowerPivot for Excel”,是Microsoft提供的一種數(shù)據(jù)分析工具,可以作為Excel的插件使用。通過PowerPivot,...詳情>>

2023-10-14 11:25:48
機(jī)器學(xué)習(xí)“判定模型”和“生成模型”有什么區(qū)別?

一、定義方式不同判定模型(Discriminative Model)是通過學(xué)習(xí)條件概率分布P(Y|X)來對給定輸入X進(jìn)行決策或預(yù)測輸出Y的模型。判定模型關(guān)注的是輸...詳情>>

2023-10-14 11:23:19
為什么SQLite用C編寫?

為什么SQLite用C編寫SQLite是一款輕量級的數(shù)據(jù)庫,其設(shè)計(jì)目標(biāo)是內(nèi)存占用小,速度快,操作簡單。為了實(shí)現(xiàn)這些目標(biāo),SQLite選擇了C語言進(jìn)行編寫,...詳情>>

2023-10-14 11:06:30
信息安全領(lǐng)域的CISP和CISSP的區(qū)別是什么呢?

一、認(rèn)證機(jī)構(gòu)和背景不同CISP是由中國信息安全認(rèn)證中心(China Information Security Certification Center)負(fù)責(zé)管理和頒發(fā)的國內(nèi)信息安全專業(yè)...詳情>>

2023-10-14 10:54:05
性夜影院爽黄A爽在线看18禁| 无码精品国产一区二区免费| 偷炮少妇宾馆半推半就激情| 亚洲AV专区无码观看精品天堂| 亚洲色欲综合一区二区三区小说 | 欧美疯狂3p群体交乱视频丨zu| 日韩AV无码午夜免费福利制服| 小雪的L3又嫩又紧又多水图 | 亚洲妇女无套内射精| 在线日韩日本国产亚洲| 刺激的乱亲小说43部分阅读| 国产精品天天看天天狠| 久久久久亚洲精品无码网址色欲| 人妻丰满熟妇av无码区网站| 午夜不卡AV免费| 影音先锋2020色资源网| 波多野结衣AⅤ无码一区| 国产亚洲AV浪潮A∨尹人Av| 免费看涩涩无遮挡的漫画 | 欧美成人一区二区三区| 偷国产乱人伦偷精品视频| 硬插人妻一区二区三区| 丰满饥渴老女人HD| 久久精品国产99久久丝袜蜜桃 | 午夜免费无码福利视频| 中国极品少妇XXXXX1314| 公交车上噗嗤一声尽根而没| 久久久久国产一区二区| 乳奴调教榨乳器拘束机器| 亚洲嫩模喷白浆在线观看| 爆乳JUFD汗だく肉感| 精华液一区二区区别| 日本大肚子孕妇交XXX| 亚洲精品55夜色66夜色| 不知火舞和三个小男孩| 精品久久久久久无码专区不卡| 人人妻人人澡人人爽欧美一区 | 性孕交大肚子孕妇| H工口全彩里番库18禁无遮挡| 国内精品国产三级国产AV| 欧美肉体裸交做爰XXXⅩ| 亚洲成AV人片在| 成人精品视频一区二区不卡| 久久久久久精品免费免费WEI| 少妇AV一区二区三区无码久久| 野外妓女脱裤子让老头玩| 国产99视频精品免费视频36| 秘书在办公室被躁到高潮| 无人区码一码二码三码网页| 99久久无码一区人妻| 后入骚妇内射AV| 色噜噜AV亚洲色一区二区| 中文手机电影在线观看| 国产亚洲欧美日韩精品一区二区 | 第一福利视频500| 满熟妇XXXX性久久9久久| 学渣含着学霸几巴的写作业视频| 爱丫爱丫影院在线视频| 久久久久亚洲AV无码专区体验 | 一二三四在线观看免费中文吗| 国产刺激男女视频在线| 漂亮人妻中文字幕丝袜| 夜夜高潮夜夜爽国产伦精品| 国产三级精品三级男人的天堂| 人妻VA精品VA欧美VA| 一本久道综合在线中文无码| 国产熟女亚洲精品麻豆| 日本五月天婷久久网站| 中文字幕日韩人妻不卡一区| 狠狠五月激情六月丁香 | 国产AV无码专区亚洲AV漫画| 尿眼PEEHOLE重口| 亚洲午夜理论无码电影| 国产日产欧洲系列| 色噜噜精品一区二区三区| 97超碰中文字幕久久精品| 久久精品人妻一区二区三区av| 西方38大但人文艺术| 岛国片无删减上线| 欧洲熟妇色XXXX欧美老妇性| 涨乳催乳改造调教公主| 精品无码国产污污污免费| 午夜宅男在线永久免费观看网| 成人观看免费毛片爽| 免费无码又爽又刺激毛片| 亚洲婷婷五月色香综合缴情| 国产在线乱子伦一区二区| 天海翼一区二区三区高清在线| 暴躁老姐的CSGO心得分享| 妺妺窝人体色WWW在线图片| 亚洲日韩AV无码| 国色天香十七区品质怎么样| 无码熟妇人妻在线视频| 公翁的粗大放进我的秘密电影| 人妻无码一区二区视频| 97久久天天综合色天天综合色H| 开丫头小嫩苞疼死了| 亚洲人成网站精品片在线观看| 国精产品一二三产区| 熟妇人妻久久中文字幕麻豆网| 超碰97人人做人人爱亚洲尤物| 欧美人禽猛交乱配视频网站| 2022国产成人精品视频人| 另类极品VPSWINDOWS| 艳妇乳肉豪妇荡乳ⅩXXOO小说| 精品久久久BBBB人妻| 亚洲爆乳无码专区WWW| 国产日韩在线欧美视频| 午夜精品久久久久久久无码| 国产精品久久久久久AV| 天天看片天天AV免费观看| 国产AV旡码专区亚洲AV苍井空| 少妇人妻在线视频| 国产AV无码专区亚洲AV| 天美传媒自制剧免费观看| 国产A级毛片久久久久久精品| 视频一区二区三区免费| 岛国岛国免费V片在线观看| 色欲午夜无码久久久久久| 丰满人妻AV无码一区二区三区| 色婷婷狠狠久久综合五月| 国产50岁老熟女网站| 铜铜铜铜铜铜铜好大好深色板 | 亚洲AV色无码乱码在线观看| 国色天香一卡2卡3卡4卡| 亚洲丰满熟妇浓毛XXXX| 精品中文字幕久久久无码中文Av | 不卡无码人妻一区三区| 日韩亚洲欧美精品综合| 国产★蜜臀AV无码| 香蕉久久人人爽人人爽人人片AV| 国产性生大片免费观看性| 亚洲AV无码乱码麻豆精品国产 | 亚洲乱码精品久久久久..| 久久久久久九九精品久| 永久看一二三四线| 女人被弄到高潮的免费视频| MM1313亚洲精品无码又大又| 日韩人妻潮喷中文在线视频 | AV无码精品一区二区三区| 日本19禁啪啪无遮挡免费| 丰满少妇被猛烈进出69影院| 午夜视频体内射.COM.COM| 狠狠综合久久狠狠88亚洲| 亚洲熟妇AV不卡一区二区三区| 看黄A大片日本真人视频直播| 99RE66热这里只有精品3| 日本三级欧美三级人妇视频| 国产成人精品免费视频网页大全 | 精品香蕉久久久午夜福利 | 乱子伦农村XXXXBBB| AV国内精品久久久久影院| 日韩AⅤ人妻无码一区二区| 国产精品美女久久久久AV福利| 亚洲国产精品无码久久一线 | 2021国内精品久久久久精免费| 秋霞国产午夜伦午夜无码灬| 国产精品18久久久久久麻辣| 亚洲乱理伦片在线观看中字| 免费A级毛片无码A∨性按摩| 成人毛片100免费观看| 无码日韩人妻精品久久| 九九九精品成人免费视频| 666西方大但人文艺术| 涩反差合集91综合一区二区清纯| 国产在线精品一区二区| 又大又粗又爽ΑA级毛片| 人妻无码熟妇乱又视频| 国产精品欧美一区二区三区| 亚洲熟女成年三级中文字幕| 欧美性狂猛BBBBBBXXXXXX| 国产精品后入内射日本在线观看| 亚洲人成人无码WWW| 欧美性爱AAAAA| 国产欧美日韩一区二区加勒比| 伊人久久大香线蕉AV影院| 日本在线视频WWW色| 好男人电影在线观看| 24小时日本免费观看WWW| 特大荫唇XX另类| 久久久婷婷五月亚洲97号色| 成 人 黄 色 网 站 视 频| 亚洲AV无码久久寂寞少妇多毛| 能让我流水水的一千字| 国产极品熟女沙发内射AV| 影音先锋人妻啪啪AV资源网站| 日韩在线看片免费人成视频播放 | 人和畜禽CROPROATION| 国产午夜影视大全免费观看| 2014AV天堂网| 无码中文精品视视在线观看| 浪潮AV激情高潮国产精品| 风间由美性色一区二区三区| 亚洲色精品88色婷婷七月丁香| 日本精品成人一区二区三区视频| 精品国产欧美一区二区| 成年女人免费碰碰视频| 亚洲无人区码卡二卡三卡四卡| 搡老女人911熟妇老熟女| 久久精品国产2020观看福利|