在施工期间访问基类字段

use*_*882 2 java class

我有以下课程:

public class Base{

    private String str;

    public Base(String str){
       this.str = str;
    }

    public String getStr(){
        return str;
    }    
}

public class Derived extends Base{

    public Derived(){

        super("String");
        System.out.prinln(getStr()); //Is it reliable?

    }

}
Run Code Online (Sandbox Code Playgroud)

在构造派生类期间获取对基类intance的访问是否可靠?

dot*_*vav 6

str成员在呼叫时已初始化,super("String")因此可以立即使用它.