在findbug中获取以下错误:
盒装值未装箱,然后立即重新装箱。下面是 语句:
deliveryCost = new Double(cost);
其中cost
是浮点类型。
请建议。
答案 0 :(得分:3)
这个消息有点奇怪。我不确定你为什么要这么做。但你应该改变的一点是:
deliveryCost = Double.valueOf(cost);
当您这样做时,查看消息是否消失。当你说new Double(...)
就像告诉java一样,“请为我分配一个全新的对象,即使你可以重用一个并获得相同的效果”。通常没有必要这样做。