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/