在 findbug 中遇到以下错误:
A boxed value is unboxed and then immediately reboxed Below is the statement:
deliveryCost = new Double(cost);
其中cost
是float类型。
请提出建议。
最佳答案
这条消息有点奇怪。我不确定你为什么会得到它。但你应该改变的一件事是:
deliveryCost = Double.valueOf(cost);
查看执行此操作后消息是否消失。当你说new Double(...)
时,就像告诉java,“请为我分配一个全新的对象,即使你可以重用一个对象并获得相同的效果”。通常没有必要这样做。
关于java - 装箱拆箱问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706378/