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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 赵宇 于 2012-9-25 08:36 编辑
  1. 大家 也别嫌麻烦  帮我好好看看这几个问题。thank  u ~

  2. import java.util.ArrayList;
  3. import java.util.LinkedList;
  4. import java.util.List;

  5. public class GenericTest<T>
  6. {
  7. private T foo;

  8. public T getFoo()
  9. {
  10. return foo;
  11. }

  12. public void setFoo(T foo)
  13. {
  14. this.foo = foo;
  15. }

  16. public static void main(String[] args)
  17. {
  18. GenericTest<? extends List> ge = null;

  19. ge = new GenericTest<ArrayList>();
  20. ge = new GenericTest<LinkedList>();

  21. <FONT color=red>//ge = new GenericTest<HashMap>();                                              //        这步错了,多少还可以理解
  22. </FONT>
  23. GenericTest<String> ge3 = new GenericTest<String>();
  24. ge3.setFoo("hello world");

  25. GenericTest<?> ge4 = ge3;

  26. System.out.println(ge4.getFoo());

  27. <FONT color=red>ge4.setFoo(null);                                                                         //               这步为什么对了?
  28. </FONT>
  29. System.out.println(ge4.getFoo());

  30. //ge4.setFoo("welcome");                                                         <FONT color=red> //                   关键是这步为什么错了呢?
  31. </FONT>












  32. }
  33. }
复制代码

4 个回复

倒序浏览
人都抢楼去了
回复 使用道具 举报
这么多人看 为什么就没有人回答呢~
回复 使用道具 举报
好纠结。。。。
回复 使用道具 举报
谁能帮我把问题解决了 ?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马