【发布时间】:2015-10-01 09:38:56
【问题描述】:
如何避免在我的代码中使用所有强制转换,以免我的值被声纳装箱/拆箱?
这是我的代码:
Double value = (Double) input.get(0);
int integer = new Double(value).intValue();
Double dec = Math.abs(value - (new Double(integer ).doubleValue()));
我想尽量避免施放,但我不确定我是否可以这样装箱。
有什么想法吗?
谢谢。
【问题讨论】:
-
为什么要在第二行新建一个Double?
-
你为什么用
Double而不是double? -
因为我需要在
dec之后使用.equals()。 -
你把事情做得太难了。试试
Double dec = value - Math.floor(value); -
如果
value已经是Double,为什么还要在int integer = new Double(value).intValue();行中创建一个新的Double???
标签: java integer double sonarqube