根本不存在这个Contents类你import了么?或者这个类根本就不存在,或者不在ClassPath中

解决方案 »

  1.   

    Contents类在那里?你放哪了?
      

  2.   

    这里已经定义了Contents类,在return后面.书上说这样生成的是匿名类。
      public Contents cont() {
        return new Contents () {
          private int i=11;
          public int value(){return i;}
          };
      }
      

  3.   

    这样生成的是Contents的匿名子类,所以编译器还是要找Contents类。书中的例子有时只是程序片断,不一定是拉出来就能编译通过的。
      

  4.   

    这样就对了:public class Parcel6 {  interface Contents{
      public int value();
      }
      
      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();
        }}