gpt4 book ai didi

java - 装箱的值被取消装箱,然后立即重新装箱

转载 作者:行者123 更新时间:2023-12-04 04:57:39 25 4
gpt4 key购买 nike

我收到 Findugs 错误“一个装箱的值被取消装箱,然后立即重新装箱”。

这是代码:

Employee emp = new Employee()
Long lmt = 123L;

emp.setLimit(Long.valueOf(lmt));

在此,员工 limit字段的类型为 Long .你能告诉我是什么错误吗?

最佳答案

问题是您正在转换 Long -> long -> Long .

所以在后台:

  • Long.valueOf(lmt)转换 Longlong
  • emp.setLimit(<long>);转换 longLong再次

  • 从 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com