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

220
06 октября 2017, 14:24

Существуют ли в Java что-то вроде типов, допускающих NULL значения? То есть с сервера приходит, на пример, int, но вместо него может прийти NULL В C#можно это обработать, используя типы, допускающие, NULL значения. int? a = NULL; Как это следует обрабатывать в Java?

Answer 1

В java ссылка любого класса может принимать значение null.
Примитивы же...

  1. Целые числа - byte, short, char, int, long
  2. Числа с плавающей точкой (иначе дробные) - float, double
  3. Логический - boolean

...лишены такой возможности.

Если требуется создать ссылку на один из примитивных типов данных, необходимо использовать соответствующий класс-обертку. Также в таких классах есть некоторые полезные методы и константы, например минимальное значение типа int можно узнать использовав константу Integer.MIN_VALUE. Оборачивание примитива в объект называется упаковкой (boxing), а обратный процесс распаковкой (unboxing). (источник)

Соответственно для решения вашей задачи необходимо использовать классы-обёртки примитивов: int -> Integer, short -> Short и т.п.

Answer 2

В java для этого используются классы обертки:

wrapper for int: Integer

wrapper for double: Double

Но будьте внимательно, типы вроде Integer передаются по ссылке, а не по значению.

READ ALSO
поключение к базу данных c# mvc asp.net [требует правки]

поключение к базу данных c# mvc asp.net [требует правки]

ЗдравствуйтеЯ создал чат по интрукции https://metanit

247
Помогите поправить алгоритм на C#

Помогите поправить алгоритм на C#

Здравствуйте! Я недавно начал изучать C#Помогите, пожалуйста, поправить алгоритм

242
Как можно обрезать строку?

Как можно обрезать строку?

Допустим есть строка в listBox "UserFIrstName UserLastName 21993842"Как обрезать эту строку, чтобы осталось "UserFIrstName" или "UserFIrstName UserLastName"?

292
Вызвать static конструктор без обращений к классу

Вызвать static конструктор без обращений к классу

Возможно ли, какими нибудь окольными путями (меняя код в рамках одного класса Test), заставить программу на старте вызывать статик конструктор...

264