
表达式中的自动装箱和拆箱
自动转换:根据需要在表达式中自动进行自动装箱和拆箱。
例如:
拆箱:将数字对象拆箱以执行计算。
结果封装:结果可以封装回对象中。
实际示例:
%ign%ignore_a_1%re_pre_1%输出:
original value of iob: 99after ++iob: 100after iob += 10: 110iob2 after expression: 146i after expression: 146
在开关上使用:
像integer这样的对象,由于自动拆箱,可以直接在switch语句中使用。
Word-As-Image for Semantic Typography
文字变形艺术字、文字变形象形字
62 查看详情
integer iob = 2;switch(iob) { case 1: system.out.println("one"); break; case 2: system.out.println("two"); break; default: system.out.println("error");}
关于过度使用封装器的警告
虽然自动装箱/拆箱使在表达式中使用对象变得更容易,但存在性能开销。
低效使用示例:
Double a = 10.2, b = 11.4, c = 9.8;Double avg = (a + b + c) / 3; // Opera com objetos Double em vez de double.
此代码可以正常运行,但由于自动装箱/拆箱的额外成本,效率较低。
推荐
仅当必须表示为对象时才使用类型封装器(例如 integer 或 double)。避免用封装器不必要地替换原始类型。自动装箱/拆箱的目标是简化对象操作,而不是消除原始类型。
以上就是表达式和警告中的自动装箱/拆箱的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/947176.html
微信扫一扫
支付宝扫一扫