初始化最终字段 - Java

时间:2010-08-04 10:33:33

标签: java compiler-construction field default-value final

我想知道是否有一个编译器选项可以让我删除/修复出现的错误(“变量X可能没有被初始化”)当我编译一个包含最后一个字段的类时。或者更好的方法是将最终字段初始化为默认的java值。

谢谢,

ExtremeCoder

1 个答案:

答案 0 :(得分:3)

解决错误的方法是修复代码:确保明确初始化值。我不相信可以忽略错误。

模仿这种方法的一种方法是将构造函数局部变量设置为Java默认值,然后在构造函数的过程中替换它们。在构造函数的末尾,将字段值设置为局部变量的值。

请注意,如果你的构造函数中有很多代码,你可能还是想考虑重构......