in Java

Java 11弃用的new Byte和new Integer替换

小结

Java 11中已经弃用了new Byte()和new Integer(),进行了替换。

问题

Java 11中已经弃用了new Byte()和new Integer(),应该是为了避免过多地创建对象。

解决

使用valueof方法进行替换,避免创建对象。

//以下弃用:
//Byte xxx= new Byte(yyy[0]);
//改为以下:
Byte xxx = Byte.valueOf(yyy[0]);

类似地,

//以下弃用:
//Integer xxx = new Integer(yyy);
//改为以下:
Integer xxx = Integer.valueOf(yyy);

参考

Stackoverflow: What is the best situation to remove deprecated functions dependency from Java 11

Write a Comment

Comment