Существуют ли в 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
и т.п.
В java для этого используются классы обертки:
wrapper for int: Integer
wrapper for double: Double
Но будьте внимательно, типы вроде Integer
передаются по ссылке, а не по значению.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
ЗдравствуйтеЯ создал чат по интрукции https://metanit
Здравствуйте! Я недавно начал изучать C#Помогите, пожалуйста, поправить алгоритм
Допустим есть строка в listBox "UserFIrstName UserLastName 21993842"Как обрезать эту строку, чтобы осталось "UserFIrstName" или "UserFIrstName UserLastName"?
Возможно ли, какими нибудь окольными путями (меняя код в рамках одного класса Test), заставить программу на старте вызывать статик конструктор...