java - 为什么 HashMap 不能是静态的..?

标签 java data-structures collections

为什么这个语法不合法..?您能否阐明不允许 HashMap 像这样声明为静态的设计问题是什么?

static HashMap<String,  String> map2 = new HashMap<String,  String> ();

最佳答案

该声明本身是完全合法的。我可以想到您会收到错误的两个原因:

  • 您将该声明放在不允许静态声明的地方(例如,在方法内)。
  • 您没有导入 java.util.HashMap(当然,在这种情况下,错误与您使用 static 关键字无关)。

关于java - 为什么 HashMap 不能是静态的..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658255/

相关文章:

java - 为什么我在这个简单的 WebSphere 示例 web.xml 中得到 "Error 403: AuthorizationFailed"?

java - 如何在 Java Swing 中从 MS Access 数据库动态获取数据?

perl - 如何根据一个数组对多个数组进行排序?

java - 执行最快的搜索 - 我应该使用哪个集合?

Java 相当于 C++ std::map?

java - JSF Controller 与 Struts Controller

java - 无法填充池(没有可用的缓冲区空间)

Java核心: data type for variable of changing value

java - 使用 Stack 跟踪一般树中节点的所有祖先

java - 什么是 Java 8 中字符串键的替代哈希?