好久没看j2se了,今天复习一下java中的匿名内部类,可是编译时老提示说找不到符号。还以为自己程序写错了,在网上找了个一样的错误,别人都说他们机器上能运行。。请问是不是系统的环境问题啊。该如何配置??
程序是:public class Parcel6 {
public Contents cont() {
return new Contents() {
private int i = 11;
public int value() {
return i;
}
}; // 在这里需要一个分号
}
public static void main(String[] args) {
Parcel6 p = new Parcel6();
Contents c = p.cont();
}
}
编译是提示说找不到符号Contents。。。请指教!!
匿名的内部类(Contents)应该是接口或是抽象类
匿名内部类不是这种语法,回去再查一下语法
代码没啥问题。你看看运行时,Contents这个类是否在classpath下.
哈哈,我也是看 thinking in Java,编译例子的时候报的这个错。原因是还需要建一个interface Contents,章节开始有注明。