A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩金蕊 黑马帝   /  2012-1-3 17:04  /  1607 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 韩金蕊 于 2012-1-3 21:48 编辑

请问cont在程序中的作用?
public class Good {
public Contents cont(){
return new Contents(){
private int i = 11;
public int value() {
return i;
}
};
}
}

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

4 个回复

倒序浏览
cont()返回了一个实现了接口Contents的类的对象

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 李盈科 于 2012-1-3 17:25 编辑

cont应该就是要用Contents的匿名内部类重写 value()方法 从而得到 i 的值,我对代码进行了补全,你参考一下吧,刚才写错了。
  1. interface Contents{
  2.         public int value();
  3. }
  4. class Good
  5. {
  6.         public Contents cont()
  7.         {
  8.                 return new Contents()
  9.                 {
  10.                         private int i = 11;

  11.                         public int value()
  12.                         {
  13.                                 return i;
  14.                         }
  15.                 };
  16.         }
  17.         public static void main(String[] args)
  18.         {
  19.                
  20.                         Good good = new Good();
  21.                        
  22.                         System.out.println(good.cont().value());
  23.                
  24.         }
  25. }
复制代码
回复 使用道具 举报
我的粗浅理解是:cont(){}方法是为了封装匿名内部类Contents。这个类在cont方法中已经实例化了。调用它就可以得到Contents对象。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
cont这个方法返回一个Contents 类型的匿名对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马