有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java IntelliJ无法解析符号“数组”

  1. 我的代码

My Code

  1. SDK级别

SDK & Level Settings

  1. SDK

SDK

我正在使用

  1. Windows 7 32位操作系统
  2. Java版本“1.8.0_221”
  3. IntelliJ Idea 11.0.2

我正在用Java编写一个基本程序。但我得到了一个编译错误:

Cannot resolve the symbol 'Arrays'

我的代码是:

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));
    }
}

对于集合类,我也会遇到同样的错误

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


共 (4) 个答案

  1. # 1 楼答案

    尝试:

    file->manage ide settings->restore default settings

    它将被恢复,很好去

  2. # 2 楼答案

    以下作品

    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);
        }
    

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

  3. # 3 楼答案

    这是在没有定义project SDK的情况下会出现的经典行为。 当没有project SDK时,标准库提供的任何类都将不可用(这些类由SDK提供)

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

  4. # 4 楼答案

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