在工作的时候,我收到了这个警告(构造函数Integer(int)已被弃用)我无法在线找到替代构造函数/解决方案。我该如何解决这个问题?
答案 0 :(得分:25)
您可以使用
Integer integer = Integer.valueOf(i);
来自the javadoc of the constructor:
已过时。使用此构造函数很少是合适的。该 静态工厂valueOf(int)通常是更好的选择 可能会产生明显更好的空间和时间性能。 构造一个新分配的Integer对象来表示 指定的int值。
主要区别在于,由于缓存了小的整数实例,因此您不会总是使用valueOf
获取新实例。