检查以确保初始化所有变量声明

时间:2016-01-12 10:26:02

标签: java intellij-idea

我公司的编码标准要求所有变量/字段等必须在声明时分配(如果还没有实际值,则至少为null)。

是否有Intellij检查会突出显示何时声明变量而未在同一操作中分配?

编辑: 我知道标准本身并不是最好的标准。正如我在评论中所说,我们的许多Java编码标准都是基于C约定和CEO的突发奇想。我不是在寻找关于标准是否正确的答案(我并不是说你错了,但你还是在向合唱团讲道)但是从某种意义上来说,在Intellij中,我可以通过Intellij向我指出代码审查的时候,我可以轻松解决一些麻烦。

1 个答案:

答案 0 :(得分:0)

在java中,这是不必要的要求。阅读JLS 4.12.5

你总是可以对你的老板说,对象和类变量(字段和静态字段)总是由默认值启动:null用于引用,0用于基元和false对于boolean类型。因此,使用null0值明确重新确定它们是多余的。

对于未初始化的局部变量Intellij IDEA将使用错误样式突出显示它们的用法,因为如果使用的变量值不是编译时错误之前初始化。