拳击拆箱问题

时间:2013-05-23 05:44:06

标签: java

在findbug中获取以下错误:

  

盒装值未装箱,然后立即重新装箱。下面是   语句:

deliveryCost = new Double(cost);

其中cost是浮点类型。

请建议。

1 个答案:

答案 0 :(得分:3)

这个消息有点奇怪。我不确定你为什么要这么做。但你应该改变的一点是:

deliveryCost = Double.valueOf(cost);

当您这样做时,查看消息是否消失。当你说new Double(...)就像告诉java一样,“请为我分配一个全新的对象,即使你可以重用一个并获得相同的效果”。通常没有必要这样做。