考虑OuterClass有的课程InnerClass
public class OuterClass {
class InnerClass {
}
}
Run Code Online (Sandbox Code Playgroud)
而第二类,它正试图延长InnerClass的OuterClass
public class Clazz extends OuterClass.InnerClass {
public Clazz(OuterClass outerClass) {
outerClass.super();
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止这么好,这段代码会起作用,编译器不应该发出警告.
但我试图理解 - 为什么有必要传递给OuterClass的构造函数引用?为什么有必要称它为超级构造函数?
我想明白为什么它必须这样精确?
另外,还要考虑这个类(不涉及以前的),其中的类Apartments和Hall有内部类Building类,这是内蒙古自治区Solution(innerception).
public class Solution {
public class Building {
public class Hall {
private BigDecimal square;
public Hall(BigDecimal square) {
this.square = square;
}
}
public class Apartments {
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后是顶级课程,试图扩展内部的内部堂堂
class BigHall …Run Code Online (Sandbox Code Playgroud)