为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季3-1代码问题,代码在编译器里有警告

Integer score2=new Integer(score1);

为什么这一步会有警告呢?警告说的是The construtor integer(int) is deprecate,IDE为2017版的Eclipse.


正在回答

3 回答

警告一般不影响,应该是将原值int转换为了一个对象,给的警告

0 回复 有任何疑惑可以回复我~
#1

thx_ 提问者

嗯嗯,谢谢解释
2017-12-31 回复 有任何疑惑可以回复我~

请问一下,valueOf() 方法不是要把字符串转换成int类型吗?只能对数字起作用吗?

0 回复 有任何疑惑可以回复我~

源码里面有写

Deprecated. It is rarely appropriate to use this constructor. The static factory valueOf(int) is generally a better choice, as it is likely to yield significantly better space and time performance.

这个方法已经过时了,推荐使用的方法是valueOf(int)

你可以试试使用 Integer score2 = Integer.valueOf(score1);就没问题了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Java入门第三季3-1代码问题,代码在编译器里有警告

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信