Integer.valueOf()的值

Tom*_*sky 3 java autoboxing

是否有任何理由使用Integer.valueOf(X)初始化最终的Integer,如下所示:

public class MyClass
{
  public static final Integer DAY_1 = Integer.valueOf(1); // Why do it this way?
  public static final Integer DAY_2 = 2; // When it can be done this way?
}
Run Code Online (Sandbox Code Playgroud)

我知道在添加自动装箱之前,在旧版Java中这是必要的.这种代码有什么原因吗?还是只是一个坏习惯?

Jon*_*eet 8

  • 在1.5出来之前写了很多代码.没有任何好处,没有必要更新它.
  • 在某些情况下,它更清楚你拳击.在您给出的情况下,您可以轻松地在同一行上看到目标类型 - 但情况并非总是如此.
  • 如果你想调用它有两个重载的方法Integerint你要拨打的Integer过载,这是一个简单的方法来做到这一点.