最近、人々が次のようなものを書くコードに出くわしました
Long myLong = Long.valueOf(42);
// instead of
Long myLong = 42L;
読みやすさに関する個人的な好みを除いて、なぜこれを行うのかわかりません。
何か不足していますか?
最近、人々が次のようなものを書くコードに出くわしました
Long myLong = Long.valueOf(42);
// instead of
Long myLong = 42L;
読みやすさに関する個人的な好みを除いて、なぜこれを行うのかわかりません。
何か不足していますか?
また、オートボクシングがなく、Java5 より前の Java を思い出させるものだと思います。
Long l = 42L;
コンパイルできませんでした。
valueOf
プリミティブ を取りますlong
。リテラルについては、その42L
方が良いことに同意しますが、int
orlong
変数がある場合Long.valueOf
は、 を取得する良い方法Long
です。 valueOf
また、-128 から 127 までの値のキャッシュを使用するnew Long(long)
ため、一般的な値に対してわずかにパフォーマンスが向上します。