假设我有这个:
Object obj = new Double(3.14);
有没有办法像 Double
一样使用 obj
而无需显式将其转换为 Double
?例如,如果我想使用 Double
的 .doubleValue()
方法进行计算。
最佳答案
不,没有办法做到这一点。 obj
是 Object
类型(尽管它是一个 Double
instance),并且 Object
类没有 doubleValue()
这样的方法。正确的方法确实是投:
Double d = (Double) obj;
关于java 将对象用作 double 而无需显式强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068553/