在下面的代码中,我从编译器的最后一行收到一个错误,上面写着:“类型List is Ambiguous”(在尝试定义cgxHist list的行上)。我做错了什么?
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class drawr extends JPanel{
public static int animationSpeed=470;
public static int diameter = 50;
hBod allHBods[];
List<String> cgxHist = new ArrayList<String>();
我实际上希望列表包含整数,但是当我尝试“转换”列表时,通过替换
问题是在java. awt
和java.util
包中都有一个List
类,当您导入这些包中的所有类时,编译器不知道您指的是哪一个。
因此,您不应该使用星号同时导入所有类(只需导入您实际需要的类),或者代替List
编写java. util.List
java.awt.List
java.util.List
这两者都存在。您必须在前面添加命名空间才能使用一个:
java.util.List<String> cgxHist = new ArrayList<String>();
如果不这样做,它不知道如何解释List