iteye_16720
2008-11-20 13:28
浏览 270
已采纳

无法编译匿名内部类?

好久没看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。。。请指教!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • joshui007 2008-11-20 17:25
    已采纳

    匿名的内部类(Contents)应该是接口或是抽象类

    点赞 打赏 评论
  • joshui007 2008-11-20 17:22

    匿名内部类不是这种语法,回去再查一下语法

    点赞 打赏 评论
  • iteye_15376 2008-11-24 22:19

    代码没啥问题。你看看运行时,Contents这个类是否在classpath下.

    点赞 打赏 评论
  • weixin_58818341 2021-09-01 10:46

    哈哈,我也是看 thinking in Java,编译例子的时候报的这个错。原因是还需要建一个interface Contents,章节开始有注明。

    点赞 打赏 评论

相关推荐 更多相似问题