java 将对象用作 double 而无需显式强制转换

标签 java object casting double downcast

假设我有这个:

Object obj = new Double(3.14);

有没有办法像 Double 一样使用 obj 而无需显式将其转换为 Double?例如,如果我想使用 Double.doubleValue() 方法进行计算。

最佳答案

不,没有办法做到这一点。 objObject 类型(尽管它是一个 Double instance),并且 Object 类没有 doubleValue() 这样的方法。正确的方法确实是投:

Double d = (Double) obj;

关于java 将对象用作 double 而无需显式强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068553/

相关文章:

c++ - 在 C++ 中,如何从一个文件动态创建一个类的多个对象?

java - 使用基于对象的 run() 方法而不是静态 main 有什么优势吗?

java - Mockito 转换为泛型

java - 关于Java多态和转换的问题

c++ - 将 std::string 转换为 ci_string

java - 了解自 2001 年以来 Java 语法变化的最佳方式是什么?

2个字符之间的Java正则表达式包括换行符或制表符

javascript - 如何从包含多个对象的 json 文件创建表?

java - 索引越界错误

java - SQLite 驱动程序不适合