abstract class Base {
public Base(int i) {
System.out.println("Base constructor, i = " + i);
}
public abstract void f();
}
public class AnonymousConstructor {
public static Base getBase(int i) {
return new Base(i) {
{ System.out.println("Inside instance initializer"); }
public void f() {
System.out.println("In anonymous f()");
}
};
}
public static void main(String[] args) {
Base base = getBase(47);
base.f();
}
} /* Output:
Base constructor, i = 47
Inside instance initializer
In anonymous f()
*///:~
//为什么输出是这个结果,return返回匿名类Base中的System.out.println()不是被覆盖了吗??
//这是Thanking in Java里的内部类,内部类怎么这么费解的。内部类主要运用在哪方面?功能或作用:将接口与实现分离?哪位高手来指教小弟我一下,致谢!
内部类问题
最新推荐文章于 2024-05-06 18:26:10 发布