JAVA 中的对象引用未初始化为 null
Object reference is not initialized as null in JAVA
根据 JAVA 中的规则,如果对象引用已声明但未初始化,则 JAVA 将其初始化为 null。那么为什么我的代码中会出现这个错误呢?请帮帮我。
Main.java:28: error: variable obj might not have been initialized
if(obj==null)
^
class c {
int age=12;
c variable123;
}
public class A {
c obj;
if (obj==null) System.out.println(obj);
}
您误读了文档。 class(非最终)变量用空值初始化,局部值未初始化并导致编译器错误。
详情见https://docs.oracle.com/javase/specs/jls/se17/html/jls-16.html。
根据 JAVA 中的规则,如果对象引用已声明但未初始化,则 JAVA 将其初始化为 null。那么为什么我的代码中会出现这个错误呢?请帮帮我。
Main.java:28: error: variable obj might not have been initialized
if(obj==null)
^
class c {
int age=12;
c variable123;
}
public class A {
c obj;
if (obj==null) System.out.println(obj);
}
您误读了文档。 class(非最终)变量用空值初始化,局部值未初始化并导致编译器错误。
详情见https://docs.oracle.com/javase/specs/jls/se17/html/jls-16.html。