Страницы

Поиск по вопросам

среда, 24 апреля 2019 г.

Java типы, допускающие NULL значения

Существуют ли в 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 и т.п.

Комментариев нет:

Отправить комментарий