热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java中不必要的拆箱-如何重构代码?

如何解决《java中不必要的拆箱-如何重构代码?》经验,为你挑选了2个好方法。

我有以下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;
}

在这种情况下,从转换intdouble是很明确的,而同时避免人工拳.



2> Amir Uval..:

如何在整个过程中保持原始境界?

public double fooBar(int a) {
    return a;
}


推荐阅读
author-avatar
Eliza
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有