小结
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
Java11为了减少对象创建,已弃用newByte()和newInteger(),推荐使用valueof()方法进行替换。例如,将`newByte(yyy[0])`改为`Byte.valueOf(yyy[0])`,将`newInteger(yyy)`改为`Integer.valueOf(yyy)`。这是为了提高性能并遵循更佳实践。
171万+

被折叠的 条评论
为什么被折叠?



