java 诡异的代码

淩亂°似流年 2022-07-14 06:15 222阅读 0赞

感谢http://blog.csdn.net/hfmbook/article/details/7641874

  1. List lst = new ArrayList<String>();
  2. lst.add( 1 );
  3. lst.add("Test004");
  4. List<Integer> ls = lst ;//不转换也不报错
  5. ls.add(2);
  6. for (int i = 0; i < ls.size(); i++) {
  7. System.err.println(ls.get(i));
  8. }
  9. System.err.println( "----------" ) ;
  10. List lst1 = new ArrayList<String>();
  11. lst1.add("Test004") ;
  12. lst1.add(1);
  13. List<String> ls1 = lst1 ; //不转换也报错
  14. ls1.add("Test0041");
  15. for (int i = 0; i < ls1.size(); i++) {
  16. System.err.println( ls1.get(i) ) ;
  17. }

太诡异了!

最近正在看泛型,希望能找到答案。。。

发表评论

表情:
评论列表 (有 0 条评论,222人围观)

还没有评论,来说两句吧...

相关阅读

    相关 调试Python代码时遇到诡异错误

    在调试Python代码时,可能会遇到各种诡异的错误。这些错误往往难以直接定位到问题所在,需要一定的技巧和经验来解决。以下是一些常见的诡异错误及其调试方法: 1. **语法错误

    相关 诡异分页代码失效问题

    前言: 之前碰到了一个界面上分页失效的问题,并为之困扰了数日,后台定位为排序失效的问题,问题就迎刃而解了... 问题描述:      在界面上的某个分页功能存在失效的问题,