Java 泛型列表中的编译错误

Java 泛型列表中的编译错误,java,generics,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);

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

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);
        }
    }
}
import java.util.ArrayList;
公共C类{
公共静态void main(字符串[]args){
ArrayList=新建ArrayList();
增加(4);
增加(7);
增加(12);
系统输出打印项次(列表);
整数和=2;
用于(int i:列表){
总和+=i;
系统输出打印项数(总和);
}
}
}
但是当我使用下面的代码时,我得到了通用列表格式的错误(我不知道为什么):

import java.util.List;
公共C类{
公共静态void main(字符串[]args){
List List=new ArrayList();//列表无法解析为类型
增加(4);
增加(7);
增加(12);
系统输出打印项次(列表);
整数和=2;
用于(int i:列表){
总和+=i;
系统输出打印项数(总和);
}  
}
}

如何修复第二个代码?

将以下导入语句添加到代码中

import java.util.ArrayList;
import java.util.List;
List<Integer> list = new ArrayList<Integer>();

在代码中看到这一行

import java.util.ArrayList;
import java.util.List;
List<Integer> list = new ArrayList<Integer>();
List List=new ArrayList();

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

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

import java.util.ArrayList;
import java.util.List;
List<Integer> list = new ArrayList<Integer>();

在代码中看到这一行

import java.util.ArrayList;
import java.util.List;
List<Integer> list = new ArrayList<Integer>();
List List=new ArrayList();

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

可能您缺少导入
java.util.List
。我这样做了,但它不起作用brother@code我在你的第二个程序brother中看不到导入。我确实在代码中添加了java.util.List,但它不起作用。。这就是我把它拿走的原因brother@code如果您更改了代码,请更新它。可能您缺少导入
java.util.List
。我这样做了,但它不起作用brother@code我在你的第二个程序brother中看不到导入。我确实在代码中添加了java.util.List,但它不起作用。。这就是我把它拿走的原因brother@code如果更改了代码,请更新代码。