admin 管理员组文章数量: 1086019
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;
原文链接,如果对你有帮助,不妨点赞 评论 收藏,十分感谢阅读
本文标签: unboxed Boxed Immediately 值被拆箱又 reboxed
版权声明:本文标题:Boxed value is unboxed and then immediately reboxed (装箱的值被拆箱又重新装箱) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1738235757a1948204.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论