Java 正确方式将对象转换/强制转换为双精度

2022-09-01 13:33:51

我需要将对象o转换为双精度。首先将其转换为字符串的正确方法是否正确?


答案 1
new Double(object.toString());

但对我来说,你从一个对象变成了一个替身,这似乎很奇怪。在尝试转换之前,您应该更好地了解要从哪一类对象开始。你可能有一点代码质量问题。

请注意,这是转换,而不是强制转换。


答案 2

如果您的 Object 表示一个数字,例如整数,则可以将其转换为 Number,然后调用 doubleValue() 方法。

Double asDouble(Object o) {
    Double val = null;
    if (o instanceof Number) {
        val = ((Number) o).doubleValue();
    }
    return val;
}

推荐