真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何更快樂(lè)的使用Java8中的Lambda特性-創(chuàng)新互聯(lián)

前言

岱山網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

Java 8 的 Lambda 特性較之于先前的泛型加入更能鼓舞人心的,我對(duì) Lambda 的理解是它得以讓 Java 以函數(shù)式思維的方式來(lái)寫(xiě)代碼。而寫(xiě)出的代碼是否是函數(shù)式,并不單純?cè)诎硕嗌?Lambda 表達(dá)式,而在思維,要神似。

實(shí)際中看過(guò)一些代碼,為了 Lambda 表達(dá)式而 Lambda(函數(shù)式),有一種少年不識(shí)愁滋味,為賦新詞強(qiáng)說(shuō)愁的味道。從而致使原本一個(gè)簡(jiǎn)單的方調(diào)用硬生生的要顯式的用類(lèi)如 apply(), accept(obj) 等形式。不僅造成代碼可讀性差,且可測(cè)試性也變壞了。

為什么說(shuō)的是快樂(lè)的使用 Java 8 的 Lambda 呢?我竊以為第一個(gè)念頭聲明 Lambda 表達(dá)式為實(shí)例/類(lèi)變量(像本文第一段代碼那樣),而不是方法的,一定會(huì)覺(jué)得如此使用方式很快樂(lè)的。所謂獨(dú)樂(lè)樂(lè),不如眾樂(lè)樂(lè);獨(dú)樂(lè)樂(lè),眾不樂(lè)定然是更大的快樂(lè); 更極致一些,不管什么時(shí)候必須是:我快樂(lè),所以你也快樂(lè)。

一方面也在于 Java 還沒(méi)有進(jìn)化到 JavaScript 或  Scala 那樣的水平,JavaScript 的函數(shù)類(lèi)型變量,不一定要用 apply 或 call, 直接括號(hào)就能實(shí)現(xiàn)方法調(diào)用。Scala 的函數(shù)類(lèi)型用括號(hào)調(diào)用也會(huì)自動(dòng)匹配到 apply 或 update 等方法上去。

看下面的樣本代碼

public class Account {
 
 public BiFunction fullName = (firstName, lastName) -> {
  //some logic, i.e. logics of fullName in different countries 
  return firstName + " " + lastName;
 };
 
 public String getName() {
  String firstName = "Speaker";
  String lastName = "Wolf";
  return fullName.apply(firstName, lastName);
 }
}

當(dāng)前名稱(chēng):如何更快樂(lè)的使用Java8中的Lambda特性-創(chuàng)新互聯(lián)
新聞來(lái)源:http://weahome.cn/article/desedj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部