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.awtjava.util包中都有一个List类,当你导入这些包中的所有类时,编译器不知道你的意思。

所以你不应该使用星号同时导入所有类(只需导入你真正需要的类)或代替Listjava.util.List cgxHist = new ArrayList();

 java.awt.List java.util.List 

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

 java.util.List cgxHist = new ArrayList(); 

如果你不这样做,它就不知道如何解释List :它是awt one还是util ? Ergo:暧昧。

Interesting Posts