为什么这个语法不合法..?您能否阐明不允许 HashMap 像这样声明为静态的设计问题是什么?
static HashMap<String, String> map2 = new HashMap<String, String> ();
最佳答案
该声明本身是完全合法的。我可以想到您会收到错误的两个原因:
- 您将该声明放在不允许静态声明的地方(例如,在方法内)。
- 您没有导入
java.util.HashMap
(当然,在这种情况下,错误与您使用static
关键字无关)。
关于java - 为什么 HashMap 不能是静态的..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658255/