java – unboxing – 与单独取消装箱相比,它如何成为明确使用intValue()的更好方法

当我遇到关于取消装箱的建议时,我正在阅读O’REILLY
Java8袖珍指南[第30页]

注意:对于这些示例,原始变量以capitalP结尾.这不是惯例.

以下示例显示了可接受但不建议使用拆箱

确定重量限额

weightLimitP = weightLimitP + weightAllowanceW;

最好用intValue()方法编写这个表达式,如下所示:

weightLimitP = weightLimitP + weightAllowanceW.intValue();

问:我想知道的是为什么第二种方法更好?我的意思是,它以什么方式“更好”.它与拆箱本身有什么不同

注意:此示例中的包装类是Integer

最佳答案 这两个代码片段将生成
exactly the same bytecode.所以“更好”纯粹是一种风格问题,因此也就是意见问题.

点赞