Java “空白的最终字段可能尚未初始化” 方法异常中引发异常
2022-09-03 18:31:17
我有一些代码,比如:
final int var1;
if ( isSomethingTrue ) {
var1 = 123;
} else {
throwErrorMethod();
}
int var2 = var1;
throwErrorMethod的定义如下:
private void throwErrorMethod() throws Exception{
throw new Exception();
}
我得到一个语句的编译错误。如果我内联该方法,编译就可以了!blank final field may not have been initialized
var2 = var1
- 编译器是否看不到调用的方法?
throws Exception
- 为什么一个包含单词的错误会停止编译?!?
may