Java中類中類的構(gòu)造函數(shù)的實現(xiàn)方式與普通類的構(gòu)造函數(shù)類似,只是在內(nèi)部類的構(gòu)造函數(shù)前面需要加上外部類的類名加點的方式來引用外部類,示例如下:
public class OuterClass {
private int outerVar;
public OuterClass(int outerVar) {
this.outerVar = outerVar;
}
public class InnerClass {
private int innerVar;
public InnerClass(int innerVar) {
this.innerVar = innerVar;
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass(10);
OuterClass.InnerClass inner = outer.new InnerClass(20);
}
}
在上面的示例中,OuterClass
中包含了一個InnerClass
內(nèi)部類,內(nèi)部類的構(gòu)造函數(shù)InnerClass(int innerVar)
中使用了OuterClass.this
來引用外部類的實例,并可以通過外部類的實例來創(chuàng)建內(nèi)部類的實例。