java - 在为 HashMap 分配值时使用(对象)

标签 java

我看到一段使用Hashmap的java代码如下:

Map indata = new HashMap(12);
//load data
indata.put(“checking”, ((object) new  Double(1.0)));
indata.put(“PURPOSE”, ((object)"2”));

令我困惑的是“put”方法的两种用法,其中我们有 ((object) new Double(1.0)) (对象)“2”(object) 这里有什么作用? ((object) new Double(1.0)) 之间的任何差异 (对象)“2”

最佳答案

它是对 Object 的强制转换(请注意,它在 Java 中是大写的)。

这里似乎毫无意义,因为代码无需强制转换即可正常编译(因为 Map 的非通用版本期望 Object 作为两个键的类型和值,因此传递 StringDouble 不需要显式转换)。

关于java - 在为 HashMap 分配值时使用(对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194274/

相关文章:

java - 防止访问 Domino 服务器中的本地文件系统

java - 不小心删除了R.java

java - GUI 中重叠的 JPanel

java - Android - 测量两次按钮点击之间的时间

java - SpringBoot BeanCreationException : Error creating bean with name 'requestMappingHandlerAdapter' Caused by: java. lang.NoSuchFieldError: defaultInstance

java - 向现有线程安全类添加功能

java - 如何访问从JAVA代码索引的列?

java - 如何使用 SSLSocket 接受带有 Java 的自签名证书

java - 如何通过 Play! 中的请求启动后台线程!框架?

JAVA 嵌套哈希表与枚举