Если вы автоматически распакуете Long
в long
без проверки на ноль, вы получите NullPointerException
.
Использование Long
вместо long
имеет смысл, если ваш метод обрабатываетnull
значений переданы ему.Если вы никогда не собираетесь передавать null
, вам следует использовать long
.
. Если вы используете Java 8 или выше, вы также можете использовать OptionalLong
.
Если ваш методявляется установщиком (т.е. устанавливает значение некоторой переменной экземпляра), как подразумевается именем setX
, для аргумента в Long
будет иметь смысл только, если соответствующая переменная экземпляра также Long
(при условии, что эторазрешено быть null
).