java - List.of 给出错误 : cannot find symbol error

标签 java list spring-boot gradle compiler-errors

我正在使用带有 gradle 的 springboot 并且我试图在 Controller 中执行以下代码。

List<String> planets
    = List.of("Mercury", "Venus", "Earth", "Mars",
    "Jupiter", "Saturn", "Uranus", "Neptune");
编译时出现以下错误

error: cannot find symbol = List.of("Mercury", "Venus", "Earth", "Mars", ^ symbol: method of(String,String,String,String,String,String,String,String)
location: interface List


我的 gradle 文件有

sourceCompatibility = '1.8'


我知道它是一个 java 9 特性,但不确定为什么它会在编译时失败

最佳答案

List.of不是 Java 9 特性,它是 JDK 9 中添加的一个方法。如果您使用的是 JDK 8,它只是不包含此方法,因此无法针对它进行编译。
简而言之 - 使用更新的 JDK(并在使用时将兼容性级别设置为 9,这样您就不会创建只能与更新的 JDK 一起使用的有效 Java 8 程序的混合)。

关于java - List.of 给出错误 : cannot find symbol error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63534298/

相关文章:

java - 如何将策略模式与自定义排序策略结合使用?

Java OpenGL 仅绘制一种颜色而不是图像中的所有颜色

java.sql.SQLException : Unable to load class: com. mysql.jdbc.驱动程序

java - 如何在 Spring Boot 中从单个 Controller 返回内容数据和页面名称

java - 使用 Hibernate Envers 审核可嵌入实体

java - 在 Spring Boot 中从 application.yml 文件中读取数字

java - IBM MQ CLIENT java.lang.UnsatisfiedLinkError : no mqjbnd05 in java. library.path 异常

python - 将数学应用于 python 中的列表成员

java - java eclipse中的断点错误

Python:获取元组列表中的最小整数