以下のように、最終的な整数を初期化するために Integer.valueOf(X) を使用する理由はありますか?
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?
}
これは、オートボクシングが追加される前の古いバージョンの Java で必要だったことを理解しています。このタイプのコードの理由は残っていますか? それともただの悪い癖ですか?