我正在eclipse中尝试以下代码:
public class A {
List<Integer> intList = new ArrayList<Integer>();
}
但是,它给了我一个错误消息:无法将列表解析为类型,而无法将 ArrayList 解析为类型。
我需要添加一些库吗?我该怎么做?
您可以按Shift+ Ctrl+O进行自动导入。
您将不得不使用either import
这些类所在的包,or write the entire path.
import java.util.ArrayList;
import java.util.List;
公共类 A {
java.util.List<Integer>
intList = 新的java.util.ArrayList<Integer>()
;
}
用于ctrl + shift + O
导入。
有时也可能是没有为您的项目正确设置 Java 构建路径。
转到项目属性(右键单击工作区中的项目名称,然后单击属性)并在“Java Build Path”中检查是否JRE System Library
设置为unbound
.
如果是这种情况,请将其更改为您机器上可用的 Java SDK 之一。下载地址就是这个。
您需要以下 2 个导入
import java.util.ArrayList;
import java.util.List;
你使用 IDE 吗?大多数 IDE 都有帮助,可以建议像这些导入这样的修复。
将光标放在显示错误的位置,然后 Eclipse 将通过对话框建议一些快速修复。在对话框中选择“导入数组列表”选项。然后Eclipse会自动导入。
即使在导入所需的包之后,如果错误仍然存在,只需单击菜单栏中的项目,然后单击清理。然后从项目资源管理器中右键单击您的项目并刷新您的项目。
java.util.List intList = new java.util.ArrayList();
这解决了这个问题。
您在任何方法之外声明 List 对象。将其移动到方法中,它将起作用。