list.of给出错误:找不到符号错误

bogh5gae  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(1205)

我正在使用springboot和gradle,并尝试在控制器中执行以下代码。

List<String> planets
    = List.of("Mercury", "Venus", "Earth", "Mars",
    "Jupiter", "Saturn", "Uranus", "Neptune");

编译时出现以下错误
错误:找不到symbol=list.of(“水星”,“金星”,“地球”,“火星”,^symbol:method of(字符串,字符串,字符串,字符串,字符串,字符串,字符串)
位置:接口列表
我的gradle档案
sourcecompatibility='1.8'
我知道这是Java9的特性,但不确定为什么编译失败

wfveoks0

wfveoks01#

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

相关问题