匿名内部类中给基类构造器传参问题,求大佬解答。
问月晚安 2018-11-05 09:55:06 在这里面我知道匿名内部类重写了Warpping的方法,它们之间拥有着父子级关系,不然不可能通过匿名内部类传参给Warpping的有参构造器也不可能可以调用super.value方法。但是我搞不懂的就是这里并没有明显的父子级声明,为什么这里是一种父子级关系呢?求大神解惑!
interface Contents{
int value();
}
class Warpping implements Contents{
private int i;
public Warpping(int x) {
i=x;
}
public int value() {
return i;
}
}
public class Testone{
public Warpping warpping (int x) {
return new Warpping(x) {
public int value() {
return super.value() * 4;
}
};
}
public static void main(String[] args) {
int i = new Testone().warpping(5).value();
System.out.println(i);
}
}
//Output: 20