You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Wrapper Class装箱操作中Integer出现删除线警告的问题咨询

Integer类显示删除线并触发警告问题解决方案

问题截图

问题原因

你使用了Java 9及以上版本,代码中通过new Integer(int)构造方法完成int转Integer的装箱操作时,Integer(int)构造方法已经被官方标记为废弃,因此IDE会给Integer标识删除线同时触发废弃警告。

可行解决方案

  • 优先使用自动装箱语法,Java编译器会自动完成装箱逻辑,无需手动调用任何方法,代码更简洁且符合规范:
    int originInt = 20;
    // 自动完成装箱,无任何警告
    Integer wrapInt = originInt;
    
  • 如需显式声明装箱操作,使用官方推荐的Integer.valueOf(int)静态方法,该方法还会复用-128~127区间的Integer对象,相比旧构造方法性能表现更好:
    int originInt = 20;
    // 官方推荐的显式装箱写法
    Integer wrapInt = Integer.valueOf(originInt);
    

特殊说明:若存在旧项目兼容需求必须使用废弃构造方法,可在对应方法或类上添加@SuppressWarnings("deprecation")注解屏蔽警告,该操作会隐藏废弃提示,无特殊需求不建议使用。

内容的提问来源于stack exchange,提问作者Smkat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 15:45:07