28

我正在eclipse中尝试以下代码:

public class A {    
    List<Integer> intList = new ArrayList<Integer>();
}

但是,它给了我一个错误消息:无法将列表解析为类型,而无法将 ArrayList 解析为类型。

我需要添加一些库吗?我该怎么做?

4

9 回答 9

50

您可以按Shift+ Ctrl+O进行自动导入。

于 2012-06-16T17:19:55.217 回答
27

将以下内容放在源文件的顶部:

import java.util.ArrayList;
import java.util.List;

是对包是什么以及import语句如何工作的解释。

于 2012-06-16T17:18:24.990 回答
4

您将不得不使用either import这些类所在的包,or write the entire path.

1. 进口:

import java.util.ArrayList;
import java.util.List;

2.完整路径:

公共类 A {

java.util.List<Integer>intList = 新的java.util.ArrayList<Integer>()

}

3. 在 Eclipse IDE 中,

用于ctrl + shift + O导入。

于 2012-06-16T17:42:25.560 回答
3

有时也可能是没有为您的项目正确设置 Java 构建路径。

转到项目属性(右键单击工作区中的项目名称,然后单击属性)并在“Java Build Path”中检查是否JRE System Library设置为unbound.

如果是这种情况,请将其更改为您机器上可用的 Java SDK 之一。下载地址就是这个。

于 2015-04-09T08:13:45.647 回答
1

您需要以下 2 个导入

import java.util.ArrayList;
import java.util.List;

你使用 IDE 吗?大多数 IDE 都有帮助,可以建议像这些导入这样的修复。

于 2012-06-16T17:19:31.487 回答
0

将光标放在显示错误的位置,然后 Eclipse 将通过对话框建议一些快速修复。在对话框中选择“导入数组列表”选项。然后Eclipse会自动导入。

于 2020-04-24T11:56:02.450 回答
0

即使在导入所需的包之后,如果错误仍然存​​在,只需单击菜单栏中的项目,然后单击清理。然后从项目资源管理器中右键单击您的项目并刷新您的项目。

于 2020-10-05T05:36:32.233 回答
0

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

这解决了这个问题。

于 2021-12-01T06:57:21.987 回答
-2

您在任何方法之外声明 List 对象。将其移动到方法中,它将起作用。

于 2019-01-19T00:45:16.557 回答