作者:Eliza | 来源:互联网 | 2023-02-11 11:32
我有以下Java 8代码(为演示而简化):
public Double fooBar(int a) {
return Double.valueOf(a);
}
现在IntelliJ IDEA告诉我,我在return语句中有不必要的装箱.我知道这个问题,如果a
是一个double
类型,但int
我觉得我需要拳击转换double
.
有没有一种很好的方法来重构我目前看不到的代码,或者此时IntelliJ IDEA的错误消息根本不是最佳的?
感谢帮助
1> vikingsteve..:
如果你使用alt-enter来使用建议的分辨率"删除拳击",结果如下:
public Double fooBar(int a) {
return (double) a;
}
在这种情况下,从转换int
到double
是很明确的,而同时避免人工拳.
2> Amir Uval..:
如何在整个过程中保持原始境界?
public double fooBar(int a) {
return a;
}