Java 正确方式将对象转换/强制转换为双精度
我需要将对象o转换为双精度。首先将其转换为字符串的正确方法是否正确?
new Double(object.toString());
但对我来说,你从一个对象变成了一个替身,这似乎很奇怪。在尝试转换之前,您应该更好地了解要从哪一类对象开始。你可能有一点代码质量问题。
请注意,这是转换,而不是强制转换。
如果您的 Object 表示一个数字,例如整数,则可以将其转换为 Number,然后调用 doubleValue() 方法。
Double asDouble(Object o) {
Double val = null;
if (o instanceof Number) {
val = ((Number) o).doubleValue();
}
return val;
}