由于某种方法,我得到了一个 Long 值。现在,当我想将该数字加 1 时,编译器会警告我该值被装箱/拆箱以执行总和。
public Long getLongValue() {return new Long(5L);}
// ...
Long val = getLongValue();
val++; // Warning: The expression of type Long is unboxed into long
val = val + 1L; // Warning: The expression of type Long is unboxed into long
由于 Long 类似乎没有“添加”方法,有没有办法避免这种自动装箱行为?
(注意:我知道我可以只 @suppressWarnings 或手动对值进行装箱/拆箱,而不是使用自动装箱功能。我想要实现的是完全避免装箱/拆箱)