Java 14。
class InitByConstructionVoid{
String aux;
public void InitByConstructionVoid(){
this.aux = "aux";
}
}
class InitByConstruction{
String aux;
InitByConstruction(){
this.aux = "aux";
}
}
public class Ex2 {
private String str;
public static void main(String [] args){
InitByConstruction con = new InitByConstruction();
System.out.println("InitByConstruction: " + con.aux);
InitByConstructionVoid conVoid = new InitByConstructionVoid();
System.out.println("InitByConstructionVoid: " + conVoid.aux);
}
}
结果:
InitByConstruction: aux
InitByConstructionVoid: null
你能帮我理解这里void这个词的意思吗?我的意思是为什么它会产生这样的影响。
最佳答案
void
是一种类型。通过将其添加到 InitByConstructionVoid
的签名中,您已将构造函数降级为普通实例方法。
关于java - 在构造函数中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61085715/