Pwn*_*012 5 java primitive initialization
Java原语在O的内存中总是有一个默认值(布尔值为假= 0).那么,如果由于这种机制甚至具有预定义值,为什么不对它们进行初始化被认为是一种不好的做法呢?在数组中,即使初始化了一个新的int [8],其中的所有值都没有真正初始化,但这并不是不赞成的......
通过显式定义一个值,很明显,您打算在执行该点使用该值。如果不是这样,另一位读者可能会把它解释为好像您忘记初始化该变量,或者您不在乎该点(稍后将其设置在其他位置)。
换句话说,它是某种隐式文档。通常,为提高可读性,编写冗长的代码被认为是更好的做法。即永远不要使用缩写的方法名称,写出来!
另外,如果您必须编写行注释(//),则几乎总是可以通过将以下代码包装到命名方法中来替换它们。隐式文档ftw!:)
所有实例变量都已初始化。如果不指定值,则使用默认值。
谁说不初始化实例变量是不好的做法?我倾向于不初始化它们,除非它是非默认值,但无论如何这都不是什么大问题。这是关于可读性和减少“代码噪音”提高可读性。恕我直言,无用的初始化是代码噪音。
| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |