【发布时间】:2017-07-10 22:41:14
【问题描述】:
public class Demo{
Map<String,String> test = new HashMap<String,String>();
test.put("A","A");
System.out.println(test);
}
为什么这段代码中不允许put函数?
【问题讨论】:
-
您必须将该代码放入方法中。
-
最后两行不会编译,除非你把它们放到实例方法/构造函数/实例初始化器中
-
你真的不应该在 SO 上发布这样的问题
-
语句需要在代码块中,例如方法。如果没有
main方法,您将无法启动程序。 -
请不要告诉我应该问什么。我知道 2 行不会编译,但我想知道背后的原因。