日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

你以为这样写代码很6,但我看不懂

發(fā)布時間:2024/8/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你以为这样写代码很6,但我看不懂 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

來源 |?沉默王二

責(zé)編| Carol

封圖|?CSDN│下載于視覺中國

為了提高 Java 編程的技藝,作者最近在 GitHub 上學(xué)習(xí)一些高手編寫的代碼。下面這一行代碼(出自大牛之手)據(jù)說可以征服你的朋友,讓他們覺得你寫的代碼很 6,來欣賞一下吧。

IntStream.range(1,?5).boxed().map(i?->?{?System.out.print("Happy?Birthday?");?if?(i?==?3)?return?"dear?NAME";?else?return?"to?You";?}).forEach(System.out::println);

作者雖然擁有 10 年的 Java 編程經(jīng)驗,但說實話,很慚愧,這段代碼就好像一塊板磚拍在我腦袋上,有點懵逼。Lambda 表達式我是學(xué)過的,Stream 流我是學(xué)過的,forEach()?方法我也是學(xué)過的,但把這些知識點全部塞到一行代碼中,我還是有點消化不良。

我總覺得這行代碼不如換成老式的語法(Java 7 之前)來寫,就像下面這樣:

for?(int?i?=?1;?i?<?5;?i++)?{System.out.println("Happy?Birthday?"?+?(i?==?3???"dear?NAME"?:?"to?you")); }

哇,beautiful code,簡潔又明了!不僅我能看得懂,就連剛?cè)腴T的 Java 小白都能看得懂。要知道,代碼是寫給人看的,假如只有自己看得懂,只有自己覺得很 6,而其他人看起來云里霧里的,就不一定是好代碼,盡管好像是行走在技術(shù)的前沿。

俗話說得好,“能力越大,責(zé)任越大”。Java 8 為我們提供了強大的能力,它的新特性是劃時代的(Java 8 之后的版本中新特性都不夠亮眼),包括 Lambda 表達式和 Stream 流,我們通過它們可以寫出簡潔又高效的代碼。打個不恰當?shù)谋扔?#xff0c;Java 8 之前,開發(fā)者駕駛的是桑塔納,Java 8 之后,開發(fā)者駕駛的是法拉利。

但如果駕駛技術(shù)不好的話,法拉利也能變成桑塔納,甚至還不如。拿之前那段看起來似乎很 6 的代碼來說吧,它并不是一段好的代碼——盡管使用了新穎的技術(shù),但難以理解。

在 Java 8 之前,如果你想編寫函數(shù)式代碼的話,應(yīng)該會使用 Google 的 Guava 類庫,它是一個很棒的開源類庫(不陌生吧),可以在一定程度上彌補 Java 原生類庫的不足。我在它的 wiki 上看到下面這樣一條建議,說得很富有遠見:

Excessive use of Guava’s functional programming idioms can lead to verbose, confusing, unreadable and inefficient code. .. when you go to preposterous lengths to make your code “a one-line”, the Guava team weeps.

應(yīng)該能看得懂吧?大致的意思就是說,如果過度使用 Guava 的函數(shù)式編程的話,會導(dǎo)致代碼冗長、混亂、不可讀,甚至低效;如果有些開發(fā)者為了減少代碼的長度,刻意把多行代碼“優(yōu)化”成一行代碼時,Guava 甚至?xí)煌婵蕖?/p>

我只能說,優(yōu)秀的人真可怕,他不僅知道自己的長處,更了解自己的不足——說的就是你,Guava 的開發(fā)者。至于開頭提到的那位大牛,他寫的代碼我就不敢恭維,只能說炫技炫到盲目自信吧。根據(jù)我的經(jīng)驗,只有很少一部分的大牛能夠保持理智,在追求技術(shù)創(chuàng)新的同時意識到炫技的問題。

我認為,Guava wiki 上的建議同樣適用于 Java 8,好技術(shù)要妥善的利用,而不是濫用。眾所周知,Java 8 的新特性可以用來減少冗余代碼,當我們把一個復(fù)雜的匿名內(nèi)部類變成一個簡潔的 Lambda 表達式就是一個很好的例子。

Thread?t1?=?new?Thread(new?Runnable()?{@Overridepublic?void?run()?{System.out.println("匿名內(nèi)部類,搞起來");} }); t1.start();//?優(yōu)化后Thread?t2?=?new?Thread(()?->?{System.out.println("Lambda?表達式,搞起來"); }); t2.start();

你看,優(yōu)化后的代碼量更少,并且一目了然,任誰也不會搞到看不懂的地步。函數(shù)式編程出現(xiàn)的目的可不僅僅是為了減少冗余代碼,它是為了解放生產(chǎn)力——言外之意就是說,代碼復(fù)雜點沒關(guān)系,只要可用可靠。編程的目標不是產(chǎn)生盡可能少的代碼,而是產(chǎn)生易于維護的、高性能的系統(tǒng)。

舉個例子來說,假如我從洛陽出發(fā),去鄭州參加一個技術(shù)沙龍,我就沒必要坐飛機;高鐵和駕車才是最優(yōu)的選擇。明白我說的意思吧?別整那些花里胡哨的,實用至上。

《原力計劃【第二季】-?學(xué)習(xí)力挑戰(zhàn)》正式開始!即日起至?3月21日,千萬流量支持原創(chuàng)作者!更有專屬【勛章】等你來挑戰(zhàn)

推薦閱讀:如何與亦敵亦友的 null 說拜拜?大神原來是這么做的! 大數(shù)據(jù)成長之路:談?wù)勀切┍仨殞W(xué)習(xí)的Linux基礎(chǔ)知識 無需3D運動數(shù)據(jù)訓(xùn)練,最新人體姿勢估計方法達到SOTA | CVPR 2020 國產(chǎn) 14nm 迎曙光,進口荷蘭光刻機順利入廠! 從哈希函數(shù)、哈希沖突、開散列出發(fā),一文告訴你哈希思想與哈希表構(gòu)造到底是什么! 前端 Webpack 工程化的最佳實踐 真香,朕在看了!

總結(jié)

以上是生活随笔為你收集整理的你以为这样写代码很6,但我看不懂的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本三级日本三级日本三级极 | av天堂永久资源网 | 性一交一黄一片 | 国产99久| 亚洲手机av | 国产又大又粗又爽 | 美女毛片视频 | 五月天国产 | 国产欧美第一页 | 色婷婷aⅴ一区二区三区 | 有码一区| 欧美国产日韩一区二区 | 丝袜黄色片| 日韩片在线 | 国内精品一区二区 | 久久久久久久亚洲av无码 | 污视频免费在线观看网站 | 羞羞动漫免费观看 | 乱熟女高潮一区二区在线 | 99免费在线视频 | 欧美一区二区三区免费视频 | 日本少妇一级片 | jizz韩国 | 韩日av在线 | 狠狠网站 | 91麻豆精品国产91久久久久久久久 | 青春草视频在线免费观看 | 美国毛片基地 | 在线视频自拍 | 亚洲精品日本 | 污污视频网站在线免费观看 | 亚洲天堂不卡 | 456亚洲影院 | av在线免费观看一区 | 关秀媚三级 | 夜夜高潮夜夜爽 | 巨大乳の揉んで乳榨り奶水 | 亚洲综合成人亚洲 | 国产一区二区中文字幕 | 另类激情综合 | 国产欧美视频一区 | 痴汉电车在线观看 | 高清在线一区二区三区 | 91精产国品一二三 | 色av综合网| 午夜精品福利一区二区三区蜜桃 | 精品一区二区久久 | 国产网站在线免费观看 | 精品人妻天天爽夜夜爽视频 | 午夜动态图 | 亚洲网站在线看 | 就爱啪啪网站 | 可以看毛片的网站 | 欧美图片一区二区三区 | 色婷婷综合激情 | 巨乳中文字幕 | 99精品久久久久久 | 4444亚洲人成无码网在线观看 | 在线爽 | 日韩av免费网址 | 日韩和欧美一区二区 | 国产激情无套内精对白视频 | 欧美黄色免费在线观看 | 欧美色图视频在线 | 国产女人被狂躁到高潮小说 | 国产无遮挡裸体免费视频 | 欧美大片免费 | 久久久久人妻一区 | 一本免费视频 | 日本一区免费电影 | 少妇2做爰hd韩国电影 | 西方av在线| 国产日本欧美在线观看 | 尤物视频免费在线观看 | 成年人av在线播放 | 成人看片在线观看 | 影音先锋91 | 女性喷水视频 | 嫩草在线播放 | 久久精品1| 国产毛片a级 | 综合网伊人 | 日韩高清av | 国产三级影院 | 亚洲操 | 六月婷婷七月丁香 | 91欧美日韩国产 | 猎艳山村丰满少妇 | 丰满人妻一区二区三区四区 | 久久久精品一区二区三区 | 日日骚影院 | 日韩一级影视 | 夫妻性生活黄色片 | 在线视频观看一区二区 | 毛片免费在线观看视频 | 亚洲性生活网站 | 亚洲乱熟| 欧美日韩国产综合网 | 国产老肥熟|