问答详情
源自:3-1 Java 中的包装类

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

Integer score2=new Integer(score1);

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


提问者:thx_ 2017-12-31 12:10

个回答

  • weibo_鼬铭_0
    2017-12-31 13:04:59
    已采纳

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

  • 慕圣523730
    2020-07-17 23:06:51

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

  • Turtle_Man
    2018-03-14 12:03:27

    源码里面有写

    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);就没问题了