我收到 Findugs 错误“一个装箱的值被取消装箱,然后立即重新装箱”。
这是代码:
Employee emp = new Employee()
Long lmt = 123L;
emp.setLimit(Long.valueOf(lmt));
在此,员工
limit
字段的类型为 Long
.你能告诉我是什么错误吗?
最佳答案
问题是您正在转换 Long
-> long
-> Long
.
所以在后台:
Long.valueOf(lmt)
转换 Long
至 long
emp.setLimit(<long>);
转换 long
至 Long
再次从 Java 5 自动装箱开始 => 你的代码应该是这样的:
Employee emp = new Employee()
Long lmt = 123L;
emp.setLimit(lmt);
甚至:
Employee emp = new Employee()
long lmt = 123L;
emp.setLimit(lmt);
关于java - 装箱的值被取消装箱,然后立即重新装箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12066682/