java - 装箱拆箱问题

标签 java

在 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/

相关文章:

java - 结点中的 hibernate 总标准

java - "java.net.BindException: Address already in use"当我已经在同一端口上运行服务时

java - Eclipse 无法加载 SWT 库

java - 必需的空布局,用于绘图 + 标签

java - 将数据存储在redis session中,实现session过期时自动过期

java - 读取 JSON 文件错误

java - hibernate 和 jackson (java.lang.IllegalStateException : Cannot call sendError() after the response has been committed)

java - 如何在 activemq.xml 中创建/预配置持久订阅者,以便这些订阅在 ActiveMQ 启动时准备就绪?

java - 使用 PHP/Java 桥接器时排除 ClassNotFoundException 故障

java - 如何从绝对路径创建 JavaFX 图像?