无法编译匿名内部类?

好久没看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,章节开始有注明。