Java中類中類的構造函數的實現方式與普通類的構造函數類似,只是在內部類的構造函數前面需要加上外部類的類名加點的方式來引用外部類,示例如下:
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
內部類,內部類的構造函數InnerClass(int innerVar)
中使用了OuterClass.this
來引用外部類的實例,并可以通過外部類的實例來創建內部類的實例。