В каком-то коде я вижу это:
private void compute(Long a, Long b, Long c) {
long result = a-(b+c);
...
Кажется немного странным, что результат сохраняется в примитиве long вместо объекта Long, соответствующего его операндам.
Есть ли причина, по которой результат должен храниться как примитив?
Long
вообще используется. Это гораздо менее эффективно. - person Peter Lawrey   schedule 31.05.2013a
,b
иc
бытьnull
, так как вы получите не очень очевидныйNullPointerException
, когда автоматическая распаковка вызовет для них.longValue()
в выражении. - person Svend Hansen   schedule 31.05.2013