通用列表中的编译错误

时间:2015-09-07 12:33:09

标签: java generics

当我使用下面的代码时,我没有收到编译错误

import java.util.ArrayList;


public class C {

    public static void main(String[] args) {
        ArrayList <Integer> list = new ArrayList<Integer>();
        list.add(4);
        list.add(7);
        list.add(12);
        System.out.println(list);
        int sum=2;
        for (int i:list){
            sum+=i;
            System.out.println(sum);
        }
    }
}

但是当我使用下面的代码时,我得到了通用List格式的错误(我不知道为什么):

import java.util.List;
public class C {


public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>(); // List cannot be resolved to a type
        list.add(4);
        list.add(7);
        list.add(12);
        System.out.println(list);
        int sum=2;
        for (int i:list){
            sum+=i;
            System.out.println(sum);
        }  
    }
}

如何修复第二个代码?

1 个答案:

答案 0 :(得分:4)

将以下import语句添加到您的代码中

import java.util.ArrayList;
import java.util.List;

在代码中查看此行,

List<Integer> list = new ArrayList<Integer>();

此行使用List接口和ArrayList类。因此,您需要在文件中导入这两个文件。