class ClassDemo
{
public static void main(String[] args)
{
Outer1.Inner OI = new Outer1().new Inner();
OI.show();
}
}
abstract class AbsDemo
{
abstract void show();
}
class Outer1
{
void show() {
final int y = 0;
class Inner extends AbsDemo
{
void show() {
System.out.println("show:" + y);
}
}
}
}
我估计你是想问这个吧。。。这样是不能调用的,需要加final,因为外部类的方法的生命周期比内部类的短,所以需要加上final修饰符 |