Java IntelliJ-无法解析符号';数组'; 我的代码

Java IntelliJ-无法解析符号';数组'; 我的代码,java,intellij-idea,collections,Java,Intellij Idea,Collections,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

  • 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));
        }
    }
    
    导入java.util.array;
    导入java.util.Collections;
    导入java.util.List;
    公共类雇员数据{
    公共静态列表getEmployees(){
    返回数组.asList(
    新员工(201人,“Kumar”,“MS”,20000人),
    新员工(202人,“基兰”,“威尔斯”,30000人),
    新员工(201人,“库马尔”,“威尔斯”,40000人),
    新员工(203人,“维沙”,“MS”,25000人),
    新员工(203人,“斯里坎”,“MS”,45000人),
    新员工(204人,“维姆”,“威尔斯”,50000人);
    }
    公共静态列表getEmployees2(){
    字符串a=null;
    return Collections.singletonList(
    新员工(201人,“Kumar”,“MS”,20000人),
    新员工(202人,“基兰”,“威尔斯”,30000人),
    新员工(201人,“库马尔”,“威尔斯”,40000人),
    新员工(203人,“维沙”,“MS”,25000人),
    新员工(203人,“斯里坎”,“MS”,45000人),
    新员工(204人,“维姆”,“威尔斯”,50000人);
    }
    }
    
    对于集合类,我也会遇到同样的错误

    我也在eclipse中尝试过,我在eclipse中也面临同样的问题。我还试图指定库。甚至没有解决。可能是我在设置中必须做的额外工作。

    以下工作

    public static List<Employee> getEmployees() {
    
            Employee[] e = {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)};
    
            return Arrays.asList(e);
        }
    
    公共静态列表getEmployees(){
    雇员[]e={新雇员(201,“Kumar”,“MS”,20000),
    新员工(202人,“基兰”,“威尔斯”,30000人),
    新员工(201人,“库马尔”,“威尔斯”,40000人),
    新员工(203人,“维沙”,“MS”,25000人),
    新员工(203人,“斯里坎”,“MS”,45000人),
    新员工(204人,“维姆”,“威尔斯”,50000人)};
    返回数组。asList(e);
    }
    

    …我怀疑编译器不喜欢new关键字。

    如果没有定义project SDK,这是一种典型的行为。 当没有project SDK时,标准库提供的任何类都将不可用(这些类由SDK提供)

    转到模块设置->项目->项目SDK并选择适当的JDK和语言级别。
    之后,您可以根据需要更改每个模块。

    问题解决了。我安装了15.0.6而不是IntelliJ Idea 11.0.2。再次感谢您的建议。

    试试:

    文件
    ->
    管理ide设置
    ->
    恢复默认设置


    它将被恢复,很好去

    您是否编写了导入java.util.array的
    import在顶部?除此之外:第二个方法甚至不应该编译。顾名思义:该方法围绕传递给它的单个参数创建一个列表。您正在向该方法调用传递6个参数。您可以尝试使缓存无效。File->invalidatecache确保您已经告诉IntelliJ在哪里可以找到JDK。这条信息表明你没有这样做。32位?当64位很容易使用时,谁会使用32位JDK?文件|项目结构|项目->项目SDK是每个项目的设置。因此,您必须在每个项目的基础上设置它,它没有解决,我在“Arrays.asList(e);”语句中得到了相同的错误。我也尝试了它们。如果有什么问题,请帮忙。屏幕截图附在顶部。