Java中的“模糊类型”错误是什么?
在下面的代码中,我从最后一行的编译器得到一个错误:“类型列表是不明确的”(在尝试定义cgxHist列表的行上)。 我究竟做错了什么?
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 cgxHist = new ArrayList();
我实际上希望列表包含整数,但是当我尝试“强制转换”列表时,通过用替换
,该行上的错误变为’令牌上的语法错误“int”,Dimensions这个标记’。 建议请。
问题是java.awt
和java.util
包中都有一个List
类,当你导入这些包中的所有类时,编译器不知道你的意思。
所以你不应该使用星号同时导入所有类(只需导入你真正需要的类)或代替List
写java.util.List
java.awt.List java.util.List
这两者都存在。 你必须在前面添加命名空间才能使用一个:
java.util.List cgxHist = new ArrayList ();
如果你不这样做,它就不知道如何解释List
:它是awt
one还是util
? Ergo:暧昧。