最近看《Java8 实战》这本书关于Lambda表达式的内容(《Java8 实战》这是一本计算机编程方面的书,其中的Lambda表达式是其中一个知识点),产生了一个疑问。
什么疑问呢?
在说这个疑问之前我先说说事情的背景,关于学习Lambda表达式我一开始并不是看《Java8 实战》这本书学习的,而是通过看高手写的关于Lambda表达式的文章去学习的,但是发现学不会,具体表现是知道有这么个东西,看也勉强能够分辨出,但是并不知道怎么去用,这让我有些苦恼。
后面找到《Java8 实战》这本书看关于Lambda表达式的部分,看着看着突然发现我看懂了,回头去看高手写的关于Lambda表达式的那篇文章,发现关键的内容文章中都有写。
产出了一个疑问,就是为什么我看高手写的内容看不懂,但是看《Java8 实战》却看懂了,这二者的差异在哪里呢?
于是我将这两个内容进行对比,想要找到差异的地方。
最直观的差异在于,这二者的文章长度不一致,《Java8 实战》这本书花了两个章节的文字进行描述,而高手的文字描述相对而言却少了很多。
另外的差异在于,《Java8 实战》提供的梯子(梯子是对于逻辑链到一种比喻,逻辑推理过程像梯子的梯阶一样)能够顺着梯子一步一步的向上走,而高手的文章也提供了梯子,但是想要根据他提供的梯子向上走难度很高,原因在于有时可能需要跨过好几个梯阶,让作为初学者的我当初看的时候感到有些茫然。
这并不能说高手能力不行或写的不好,只能说使用的笔墨不足以让一个初学者学会。
这让我学到表达时要注意提供的梯子,不能因为字数的限制,而将一些逻辑进行跳过,让读者能够顺利的沿着梯子向上爬。因为表达的目的就是为了让对方能够看懂,如果对方都看不懂,写得再好也没有意义。
网友评论