当前位置: 首页 > 知识库问答 >
问题:

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

王宏深
2023-03-14

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

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

在编译时,我得到以下错误

错误:找不到symbol=List.of(“水星”,“金星”,“地球”,“火星”,^symbol:方法of(String,String,String,String,String,String,String,String,String,String)
位置:接口列表

我的分级档案

sourceCompatibility=“1.8”

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

共有1个答案

欧阳正德
2023-03-14

list.of不是Java9的特性,而是在JDK9中添加的方法。如果您使用的是JDK8,它只是不包含该方法,因此无法对其进行编译。

简而言之--使用一个较新的JDK(在使用JDK时将兼容性级别设置为9,这样就不会创建一个只能使用较新的JDK的有效Java8程序的混合)。

 类似资料:
  • 这里有一个类似的答案:如何在Java中将函数作为参数传递? 但提供的正确答案不起作用。我有一门课: 在函数内部我试图将传递到,但我得到的错误是: 找不到符号 符号:类Callable 我不知道为什么。 另外,我尝试使用返回类型字符串作为xMethod,您能传递一个返回类型不同的函数吗?

  • 问题内容: 我使用时代码工作正常 吗?在我看来这很奇怪。 (错误显示在终端上) 问题答案: 这是 Arrays 类的静态方法。 您应该像这样调用它: 请注意,您仍然必须像这样导入Arrays类: 或者像其他人提到的那样,如果您进行静态导入,则可以省略类名。 我认为这样做对可读性更好。

  • (菜鸟失误,我确定。) 我是计算机科学专业的一年级学生,正在尝试用代码编写作业程序; 但是在编译时,我得到了错误; Lab10Ex1.java:10: 错误: 找不到符号 System.out.print(n 1);^ 符号:变量n 位置: 班级 Lab10Ex1 如果有人能向我解释我做错了什么,或者如何纠正它,我会非常感激。

  • 我有一个问题,我试图实现一个JMenuBar,但不断得到一个不能找到符号错误。我将JFrame与main方法一起放在一个单独的类中,JFrame将安装MainPanel类的一个对象。我在这里漏掉了什么?如有任何帮助将不胜感激,谢谢! 符号:方法setJMenuBar(JMenuBar) 位置:类主面板

  • 问题内容: 我有一个程序从文件读取,获取每个单词并将其作为字符串添加到数组中。我在将字符串添加到数组时遇到了麻烦。我得到错误: 符号:方法add(String)位置:String []类型的变量数组 我检查了我的拼写,一切似乎都还好。发生了什么事,我该如何解决? 非常感谢 问题答案: 答案很长很无聊,如果您只想简单回答,请跳到底部 。 好的,伙计,我想我在这里看到您的问题,首先我要说的是,您可能会

  • 问题内容: 当代码到达递归调用增量时,我收到错误找不到符号,我不知道为什么?这是增量代码。任何帮助将不胜感激。 编辑:我真的是Java的新手,所以可以做的答案越基本越好。好的,所以我收到的错误是:BigNatural.java.35:找不到符号符号方法增量()位置:类java.lang.String temp.increment() 并在此处清除所有其他问题,是整个代码。 }公共类BigNatur