Answers:
它基本上可以归结为一个相当简单的问题:您是否想要权威,详细的语言知识,还是很高兴知道该语言足以使用它,意识到有些地方您可能不太了解,所以很可能还有其他问题您根本不了解的零件?
基本上,有些人似乎天生就是“语言律师”的,只要他们不知道和/或只有几个角落或缝隙,他们就不会休息。或了解。许多这样的语言倾向于使用相对简单的语言,这仅仅是因为在这样的详细程度下学习更复杂的语言对于任何人而言通常几乎是不可能的。
对于大多数程序员而言,这将是完全的时间浪费-他们非常高兴并且富有成果,因为他们了解足够的语言以能够(合理地)很好地使用它。除此之外,他们根本不在乎。语言是一种工具,只要他们能够充分地使用该工具来满足其目的,那么实际上他们并不知道还有其他事情是不相关的。
对于Java,语言规范旨在对有关给定源构造的含义的任何问题给出明确的答案。不建议以学习者的身份来阅读它-而是由一位好老师向您展示所有陷阱以及它们的实际含义。
对于经验丰富的开发人员,Java Puzzlers非常适合训练您对暗角情况的理解。
通常,了解您偶尔遇到的某些棘手的时刻可能会很有用。
但是认真的说,如果掌握一种语言需要您熟悉其详细规范,那么也许这是一种不幸的语言。类似于俗语,如果您需要应用程序文档,那么它的设计很差。