Ludzie, którzy nie zdają sobie sprawy, że możesz to zrobić w inny sposób?
Zastanawiam się, czy kompilator jest wystarczająco inteligentny, aby przekonwertować wartość Long.valueOf na ten sam kod bajtowy w przypadku stałych połączeń. W przeciwnym razie wystąpiłby drobny uderzenie wydajnościowe (nie znaczące, ale można zauważyć, że jest to mocno obciążone, zwarte pętle).
Wersja valueOf jest przydatna do odlewania wartości prymitywne bezpiecznie, poręczny, jeśli robisz kilka odlewów między prymitywnych typów i nie chce (na przykład) stwarzają problemy robi: (int) longBiggerThanIntCanHandle
(Nie zależy Ci na wykonywaniu (długich) intValue, ale jeśli robisz kilka konwersji w obie strony, dobrze jest użyć valueOf jako konwencji, dla bezpieczeństwa.)
Prawdopodobnie dlatego, że nie są świadomi składni "42L". –
Może autor nie wiedział o długich literałach. – Henry
kiedy używasz "Długiej", co się dzieje, przechodzisz przez instynkty "Obiektów", więc masz tendencję do używania metod, plus to samo, co @MagnusGrindalBakken, ja sam nigdy tego nie próbowałem: P –