0

除了确保 key 是 String 作为编译类型之外,它还有其他优点吗?或者它可以被排除在外吗?我存储的值可以是多种类型

4

2 回答 2

4

不推荐使用没有Map泛型类型信息的声明,并且大多数 IDE 都会在此处生成警告。这很重要,即使它是。还要确保关键是在编译时实际上是相当多的。Map<Object, Object>String

从技术上讲,这些类型在编译期间会被擦除,因此在运行代码时没有任何优势。但同样 - 从 Java 5 开始,您应该始终包含泛型类型信息。

于 2012-05-13T16:38:45.143 回答
2

使用的好处Map<String, Object>主要是代码可读性。其他开发人员更容易阅读您的代码,也为您节省了一些强制转换操作。然而,在编译之后,泛型被删除,因此它对应用程序没有任何实际影响。您还可以看到:原因泛型是在 java 5 中引入的

于 2012-05-13T17:01:00.600 回答