我看到一段使用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
作为两个键的类型和值,因此传递 String
或 Double
不需要显式转换)。
关于java - 在为 HashMap 分配值时使用(对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194274/