第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

帶有 lambda 的 Java 默認(rèn)方法

帶有 lambda 的 Java 默認(rèn)方法

千萬里不及你 2022-07-06 10:04:55
我正在學(xué)習(xí) Java 8 語法,并在下面的界面中的應(yīng)用程序中遇到了一段代碼:default EmployeeEnricher employeeEnricher() {      return builder -> {          return;      };}有人可以幫我理解上述語法的含義嗎?此方法在應(yīng)用程序中有多種實(shí)現(xiàn),每種實(shí)現(xiàn)都有自己的邏輯。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

它只返回一個(gè)EmployeeEnricher基本上是一個(gè)Consumer<Builder>(或同類型的功能接口),它對(duì)其參數(shù)不做任何事情,這意味著如果實(shí)現(xiàn)接口的類沒有@Override這個(gè)方法,這將成為它的默認(rèn)行為(意味著什么都不會(huì)發(fā)生) .

在您的應(yīng)用程序中,您可能會(huì)遇到不同類型的員工,這些員工可能會(huì)使用參數(shù)中給出的構(gòu)建器以不同的方式豐富employeeEnricher().accept(builder)

這意味著實(shí)施對(duì)我來說意味著兩件事:

  • 要么設(shè)計(jì)很差,所有員工都應(yīng)該有自己的實(shí)現(xiàn),也就是說這個(gè)接口的方法不應(yīng)該 default只是abstract接口的經(jīng)典方法

  • 要么一些員工沒有在你的應(yīng)用程序的上下文中得到豐富,因此這種方法提供了一個(gè)有意義的默認(rèn)實(shí)現(xiàn)


查看完整回答
反對(duì) 回復(fù) 2022-07-06
  • 1 回答
  • 0 關(guān)注
  • 79 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)