Integer score2=new Integer(score1);
为什么这一步会有警告呢?警告说的是The construtor integer(int) is deprecate,IDE为2017版的Eclipse.
警告一般不影响,应该是将原值int转换为了一个对象,给的警告
请问一下,valueOf() 方法不是要把字符串转换成int类型吗?只能对数字起作用吗?
源码里面有写
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);就没问题了