java - 关于 IntelliJ IDEA。无法将字符串添加到 ArrayList<String>。错误: "Cannot resolve symbol ' add' "

标签 java intellij-idea symbols

static List<String> commands = new ArrayList<>(asList("Hello", "Goodbye"));
commands.add("Hi!");

编译器错误:

错误:(37, 17) java: <identifier>预计

错误:(37, 18) java: 类型非法开始

这些位置位于 .add(); 的左括号之后和之前

最佳答案

类似这样的事情:

class MyClass {

static List<String> commands = new ArrayList<>(asList("Hello", "Goodbye"));
commands.add("Hi!");

}

是非法的。您不能在类定义内调用方法。

要使其工作,请使用静态 block :

 class MyClass {

    static List<String> commands = new ArrayList<>(asList("Hello", "Goodbye"));
      static {
         commands.add("Hi!");
      }
    }

关于java - 关于 IntelliJ IDEA。无法将字符串添加到 ArrayList<String>。错误: "Cannot resolve symbol ' add' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53353722/

相关文章:

Java - 将值传递给 MyOwnClass throe "="

java - 从 Youtube 中提取的评论数量是否有限制?

java - 在运行时交换正在运行的 jar

java - 如何避免使用 gradle 在 IntelliJ IDEA 中镜像库?

c++ - gdb 关于符号的问题

java - Android Studio 项目文件搞砸了

git - 在 IntelliJ IDEA 中针对 origin/master 重新设置分支

android - 使用intelliJ在android中调试后台服务

c++ - 创建库时如何检测未解析的符号?

scala - Scala 中带符号参数的隐式函数