我想知道是否有一个编译器选项可以允许我删除/解决当我编译一个包含 Final 字段的类时出现的错误(“变量 X 可能尚未初始化”)。或者更好的方法是将最终字段初始化为默认的 java 值。
解决错误的方法是修复代码:确保显式初始化该值。我不相信有任何选择可以忽略该错误。
模仿此方法的一种方法是将构造函数局部变量设置为 Java 默认值,然后在构造函数过程中替换它们。在构造函数的末尾,将字段值设置为局部变量的值。
请注意,如果您的构造函数中有很多代码,您可能需要考虑重构...