当我需要将类型的实例Object
转换为 double 时,以下哪个更好,为什么?
Double d = (Double) object;
或者
double d = (double) object;
当我需要将类型的实例Object
转换为 double 时,以下哪个更好,为什么?
Double d = (Double) object;
或者
double d = (double) object;
不同之处在于,如果为 null,则第一种形式将成功object
-第二种将抛出NullPointerException
. 因此,如果它为object
null 有效,请使用第一个 - 如果这表示错误条件,请使用第二个。
这:
double d = (double) object;
相当于:
Double tmp = (Double) object;
double t = tmp.doubleValue();
(或者只是((Double)object).doubleValue()
为了清楚起见,我喜欢将这两个操作分开。)
请注意,转换为仅在 Java 7 下有效——尽管从Java 7 语言增强页面double
中不清楚为什么这是真的。