编写更好的Java的另外3种技术


学习像Java这样的编程语言的基础知识是成为一名优秀程序员的重要组成部分,但是正是这些小细节让我们从优秀的程序员成长为伟大的工匠。就像木工理解凿子和凿子的细微差别,职业拳击手理解平衡和杠杆的错综复杂一样,我们必须理解提供最重要结果的小方面。

你可能还喜欢:4 Techniques for Writing Better Java

在这个条目中编写更好的Java的技术系列中,我们将深入研究Java语言中经常被忽略的三个方面。首先,我们来看看valueOf 方法以及如何尽可能避免这些方法。接下来,我们将遵循同样的思路,探索instanceof 关键字以及如何避免滥用此功能。

最后,我们将看看何时何地抛出异常以获得最大的效率,以及在正确的地方抛出异常如何能够区分设计良好的类和调试噩梦。

我们鼓励感兴趣的读者阅读本系列的其他文章,了解更多利用Java语言更有效地解决问题的12种方法:

1.避免valueOf 可能的话

像Java这样的强类型语言的最大好处之一是编译器可以在编译时强制执行我们的意图。通过将一个类型应用于每一条数据,我们对该数据的性质做出了明确的陈述。

例如,如果我们将变量定义为int,我们声明变量不能大于231- 1且不能小于-231。随着面向对象编程的引入,我们可以通过创建类和实例化该类的对象来定义新的性质。例如,我们可以定义一个Address 使用特定的Address 状态:


Java