admin管理员组文章数量:1130349
FindBugs常见错误:[BX_UNBOXING_IMMEDIATELY_REBOXED] Boxed value is unboxed and then immediately reboxed;意思是:装箱的值被拆箱又重新装箱。
一、描述:装箱的值被拆箱,然后立刻重新装箱了
代码如下(示例):
常见的是三目运算时,同时存在基本类型和包装类型。
return this.isTempDrug == null ? 0 : this.isTempDrug;
解决方法:
代码如下(示例):
此问题在于isTempDrug 不为null时,会被拆箱,赋值时再装箱。这是自动装箱拆箱的特性,只要运算中有不同类型,当涉及到类型转换时,编译器就会向下转型,再进行运算。修改方法,统一类型:
return this.isTempDrug == null ? Integer.valueOf(0) : this.isTempDrug;
原文链接,如果对你有帮助,不妨点赞 评论 收藏,十分感谢阅读
FindBugs常见错误:[BX_UNBOXING_IMMEDIATELY_REBOXED] Boxed value is unboxed and then immediately reboxed;意思是:装箱的值被拆箱又重新装箱。
一、描述:装箱的值被拆箱,然后立刻重新装箱了
代码如下(示例):
常见的是三目运算时,同时存在基本类型和包装类型。
return this.isTempDrug == null ? 0 : this.isTempDrug;
解决方法:
代码如下(示例):
此问题在于isTempDrug 不为null时,会被拆箱,赋值时再装箱。这是自动装箱拆箱的特性,只要运算中有不同类型,当涉及到类型转换时,编译器就会向下转型,再进行运算。修改方法,统一类型:
return this.isTempDrug == null ? Integer.valueOf(0) : this.isTempDrug;
原文链接,如果对你有帮助,不妨点赞 评论 收藏,十分感谢阅读
本文标签: unboxedBoxedImmediately值被拆箱又reboxed
版权声明:本文标题:Boxed value is unboxed and then immediately reboxed (装箱的值被拆箱又重新装箱) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754349073a2675852.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论