Given a pre-generics implementation of a method:请问这个题的答案是什么?为什么?

解决方案 »

  1.   

    答案没有一个靠谱的,稍微靠谱的是F,F如果是replace the method declaration with“sum (List<Integer > list)”
    整个程序就没有问题了public static int sum(List<Integer> list){
            int sum=0;
            for(Iterator iter=list.iterator();iter.hasNext();){
                 int i=((Integer)iter.next()).intValue();
                 sum+=i;
            }
            return sum;
        }
    题目出的也很烂,不仅不符合java命名规范,还少了一个{
      

  2.   

    题目有括号,图片太大csdn显示不出,你把图片保存下来就知道了而且是choose three啊,ACF
      

  3.   

    BCF
    B
    变量用int接收 那必须 泛型化了 List<Integer> 而且 要Iterator<Integer>
    C
    同理
    F
    最明显 是泛型 
    对了 List<int>报错的  int不是对象 是基本类型
      

  4.   

    这题我简直没看懂啥意思,难道是盗版PDF惹的祸?貌似不少地方写错了。
      

  5.   


    对, 是要用F, list 里不能放 int , 
      

  6.   

    11. public static int sum(List<Integer> intList){
    12.   int sum = 0;
    13.   for (int i : intList) {
    14.     
    15.     sum+=i;
    16.   }
    17.   return sum;
    18. }我也看到了这道题。答案给的是ACF。打出来就明白多了。
      

  7.   

    嗯 ACF 选A C  for (int i : intList) 其实就是简化的foreach  取出的元素i就是list中存放的元素 F 泛型 List存放整型要用Integer 
      

  8.   

    如果选A remove line 14那样不就没有int i 嘛? 下面又用到sum +=i;?