日期:2014-05-20  浏览次数:20701 次

Java中方法内定义的内部类调用
class Outer1 {
private int a;
void foo(double d, final float f) {
String s;
final boolean b;
class Inner {
void methodInner() {
System.out.println("in the Inner");
}
}
}

public static void main(String args[]) {
Outer1 me = new Outer1();
System.out.println("outer");
}
}
有哪位高手可以告诉我如何创建Inner的对象?

------解决方案--------------------
方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化。
void foo(double d, final float f) {
String s;
final boolean b;
class Inner {
void methodInner() {
System.out.println("in the Inner");
}
}
Inner in = new Inner();
in.methodInner(); 
}