|
最近看《Java8 實(shí)戰(zhàn)》這本書關(guān)于Lambda表達(dá)式的內(nèi)容(《Java8 實(shí)戰(zhàn)》這是一本計(jì)算機(jī)編程方面的書,其中的Lambda表達(dá)式是其中一個(gè)知識(shí)點(diǎn)),產(chǎn)生了一個(gè)疑問。 什么疑問呢? 在說這個(gè)疑問之前我先說說事情的背景,關(guān)于學(xué)習(xí)Lambda表達(dá)式我一開始并不是看《Java8 實(shí)戰(zhàn)》這本書學(xué)習(xí)的,而是通過看高手寫的關(guān)于Lambda表達(dá)式的文章去學(xué)習(xí)的,但是發(fā)現(xiàn)學(xué)不會(huì),具體表現(xiàn)是知道有這么個(gè)東西,看也勉強(qiáng)能夠分辨出,但是并不知道怎么去用,這讓我有些苦惱。 后面找到《Java8 實(shí)戰(zhàn)》這本書看關(guān)于Lambda表達(dá)式的部分,看著看著突然發(fā)現(xiàn)我看懂了,回頭去看高手寫的關(guān)于Lambda表達(dá)式的那篇文章,發(fā)現(xiàn)關(guān)鍵的內(nèi)容文章中都有寫。 產(chǎn)出了一個(gè)疑問,就是為什么我看高手寫的內(nèi)容看不懂,但是看《Java8 實(shí)戰(zhàn)》卻看懂了,這二者的差異在哪里呢? 于是我將這兩個(gè)內(nèi)容進(jìn)行對(duì)比,想要找到差異的地方。 最直觀的差異在于,這二者的文章長(zhǎng)度不一致,《Java8 實(shí)戰(zhàn)》這本書花了兩個(gè)章節(jié)的文字進(jìn)行描述,而高手的文字描述相對(duì)而言卻少了很多。 另外的差異在于,《Java8 實(shí)戰(zhàn)》提供的梯子(梯子是對(duì)于邏輯鏈到一種比喻,邏輯推理過程像梯子的梯階一樣)能夠順著梯子一步一步的向上走,而高手的文章也提供了梯子,但是想要根據(jù)他提供的梯子向上走難度很高,原因在于有時(shí)可能需要跨過好幾個(gè)梯階,讓作為初學(xué)者的我當(dāng)初看的時(shí)候感到有些茫然。 這并不能說高手能力不行或?qū)懙牟缓茫荒苷f使用的筆墨不足以讓一個(gè)初學(xué)者學(xué)會(huì)。 這讓我學(xué)到表達(dá)時(shí)要注意提供的梯子,不能因?yàn)樽謹(jǐn)?shù)的限制,而將一些邏輯進(jìn)行跳過,讓讀者能夠順利的沿著梯子向上爬。因?yàn)楸磉_(dá)的目的就是為了讓對(duì)方能夠看懂,如果對(duì)方都看不懂,寫得再好也沒有意義。 |
|
|