Java List.of给定错误:找不到符号错误
我将springboot与gradle一起使用,并尝试在控制器中执行以下代码Java List.of给定错误:找不到符号错误,java,list,spring-boot,gradle,compiler-errors,Java,List,Spring Boot,Gradle,Compiler Errors,我将springboot与gradle一起使用,并尝试在控制器中执行以下代码 List<String> planets = List.of("Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"); 列出行星
List<String> planets
= List.of("Mercury", "Venus", "Earth", "Mars",
"Jupiter", "Saturn", "Uranus", "Neptune");
列出行星
=水星、金星、地球、火星、,
“木星”、“土星”、“天王星”、“海王星”);
编译时,我得到以下错误
错误:找不到符号
=水星、金星、地球、火星、,
^符号:方法(字符串,字符串,字符串,字符串,字符串,字符串,字符串,字符串)位置:接口列表 我的gradle文件 sourceCompatibility='1.8'
我知道这是java 9的一个特性,但不确定为什么它在编译时会失败。of不是java 9的特性,它是JDK 9中添加的一个方法。如果您使用的是JDK 8,它只是不包含这个方法,因此无法针对它进行编译
简言之,使用较新的JDK(在使用时将兼容性级别设置为9,这样就不会创建只能与较新JDK一起使用的有效Java 8程序的混合).我发现我在我的机器中使用了java 13。应该列出没有问题的工作吗?如果我在windows上使用intellij,我还应该在哪里更改版本machine@Hafizallylalani确保IntelliJ确实使用Java13作为SDK;在项目中设置语言级别,并设置
sourceCompatibility
和targetCompatibility
在gradle中。它失败,因为您将sourceCompatibility设置为1.8。。。