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

内部类奇怪的问题
Java code
class Outer{
    private int size;
    
    class Inner{
        void doSuff(){
            size++;
            System.out.println("The size value of the Outer class: " + size);
        }
    }
}

public class TestInner {
    public static void main(String[] a) {
        Outer out = new Outer();
        Outer.Inner in = out.new Inner();//声明并创建内部类对象
        in.doSuff();
    }
}


代码如上:在eclipse中运行错误!错误提示如下!
Exception in thread "main" java.lang.NoSuchMethodError: Outer$Inner.doSuff()V
at TestInner.main(TestInner.java:16)

我常见程序肯定没有问题,到命令行下javac编译 java执行,程序运行正常,请问这是什么问题啊??
郁闷了啊!!

------解决方案--------------------
我在eclipse中运行了 可以运行
------解决方案--------------------
代码没什么问题啊
你是不是修改了以后没有保存>?