提问者:小点点

什么是Java中的模糊类型错误?


在下面的代码中,我从编译器的最后一行收到一个错误,上面写着:“类型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>();

我实际上希望列表包含整数,但是当我尝试“转换”列表时,通过替换


共2个答案

匿名用户

问题是在java. awtjava.util包中都有一个List类,当您导入这些包中的所有类时,编译器不知道您指的是哪一个。

因此,您不应该使用星号同时导入所有类(只需导入您实际需要的类),或者代替List编写java. util.List

匿名用户

java.awt.List

java.util.List

这两者都存在。您必须在前面添加命名空间才能使用一个:

java.util.List<String> cgxHist = new ArrayList<String>();

如果不这样做,它不知道如何解释List