我正在使用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的特性,但不确定为什么编译失败
1条答案
按热度按时间wfveoks01#
List.of
不是Java9特性,而是JDK9中添加的方法。如果您使用的是jdk8,它就不包含这个方法,因此无法针对它进行编译。简而言之,使用一个较新的jdk(当您使用它时,将兼容性级别设置为9,这样您就不会创建一个只能与较新的jdk一起使用的有效Java8程序的混合)。