【发布时间】:2019-09-03 10:33:31
【问题描述】:
- 我的代码
- SDK 级别
- SDK
我正在使用
- Windows 7 32 位操作系统
- Java 版本“1.8.0_221”
- IntelliJ Idea 11.0.2
我正在用 Java 编写一个基本程序。但我得到一个编译错误:
无法解析符号“数组”
我的代码是这样的:
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class EmployeesData {
public static List<Employee> getEmployees() {
return Arrays.asList(
new Employee(201, "Kumar", "MS", 20000),
new Employee(202, "Kiran", "Wells", 30000),
new Employee(201, "Kumar", "Wells", 40000),
new Employee(203, "Vishal", "MS", 25000),
new Employee(203, "Srikanth", "MS", 45000),
new Employee(204, "Vimal", "Wells", 50000));
}
public static List<Employee> getEmployees2() {
String a = null;
return Collections.singletonList(
new Employee(201, "Kumar", "MS", 20000),
new Employee(202, "Kiran", "Wells", 30000),
new Employee(201, "Kumar", "Wells", 40000),
new Employee(203, "Vishal", "MS", 25000),
new Employee(203, "Srikanth", "MS", 45000),
new Employee(204, "Vimal", "Wells", 50000));
}
}
Collections 类也遇到同样的错误。
我也在 Eclipse 中尝试过,我在 Eclipse 中也面临同样的问题。我也尝试指定库。甚至没有解决。可能是我必须在设置中做额外的事情。
【问题讨论】:
-
顶部写
import java.util.Arrays;了吗? -
除此之外:第二种方法甚至不应该编译。顾名思义:该方法围绕传递给它的 single 参数创建一个列表。您将 6 个参数传递给该方法调用。
-
您可以尝试使缓存无效。文件->使缓存无效
-
确保你已经告诉 IntelliJ 在哪里可以找到 JDK。该消息表明您尚未这样做。 32位?当 64 位很容易获得时,谁使用 32 位 JDK?
-
文件 |项目结构 | Project -> Project SDK 是每个项目的设置。因此,您必须根据每个项目进行设置
标签: java intellij-idea collections