小结
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