Существуют ли в Java что-то вроде типов, допускающих NULL значения? То есть с сервера приходит, на пример, int, но вместо него может прийти NULL В C#можно это обработать, используя типы, допускающие, NULL значения.
int? a = NULL;
Как это следует обрабатывать в Java?
Ответ
В Java ссылка любого класса может принимать значение null
Примитивы же...
Целые числа - byte, short, char, int, long
Числа с плавающей точкой (иначе дробные) - float, double
Логический - boolean
...лишены такой возможности.
Если требуется создать ссылку на один из примитивных типов данных, необходимо использовать соответствующий класс-обертку. Также в таких классах есть некоторые полезные методы и константы, например минимальное значение типа int можно узнать использовав константу Integer.MIN_VALUE. Оборачивание примитива в объект называется упаковкой (boxing), а обратный процесс распаковкой (unboxing). (источник)
Соответственно для решения вашей задачи необходимо использовать классы-обёртки примитивов: int -> Integer, short -> Short и т.п.
Комментариев нет:
Отправить комментарий