Effective Java 第三版——59. 熟悉并使用Java类库 (2)

这些类库太大了,以至于无法学习所有文档[Java9-api],但每个程序员都应该熟悉java.lang,java.util和java.io及其子包的基础知识。 可以根据需要获取其他类库的知识。 总结类库设施超出了本条目的范围,这些设施多年来已经发展得非常庞大。

几个类库特别值得一提。 集合Collection框架和流Stream类库(条目4——-48)应该是每个程序员的基本工具包的一部分,java.util.concurrent中的并发实用程序的也应如此。 该软件既包含了用于简化多线程编程任务的高级实用程序,还包括偏底层的原语,以允许专家编写自己的高级并发抽象。 条目 80和81会讨论java.util.concurrent的高级部分。

有时,类库设施可能无法满足你的需求。需求越专门化,发生这种情况的可能性就越大。虽然第一个冲动应该是使用这些类库,但是如果已经了解了它们在某些领域提供的功能,而这些功能不能满足你的需求,那么可以使用另一种实现。任何有限的类库集所提供的功能总是存在漏洞。如果你在Java平台库中找不到你需要的东西,你的下一个选择应该是寻找高质量的第三方库,比如谷歌的优秀的开源Guava类库[Guava]。如果无法在任何适当的类库中找到所需的功能,可能别无选择,你只能自己实现了。

总而言之,不要重新发明轮子。 如果需要做一些似乎应该相当常见的事情,那么类库中可能已经有了一个可以满足你需求的工具。 如果有,请使用它; 如果不知道,请检查。 一般来说,类库代码可能比您自己编写的代码更好,并且可能会随着时间的推移而改进。 这并不反映你作为程序员的能力。 规模经济决定了类库代码得到的关注远远超过大多数开发人员可以承担的相同的功能。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjzzj.html