Как вы устанавливаете двойное значение в значение "non-value"
У меня есть два двойных элемента данных в объекте.
Иногда они устанавливаются с правильным значением, а иногда и нет. Когда поле формы, из которого получены значения, не заполнено, я хочу установить их в какое-то значение, которое сообщает мне, в течение остальной части кода, что поля формы остались пустыми.
Я не могу установить значения равными нулю, поскольку это дает ошибку, есть ли способ сделать их "Undefined".
PS. Я не только не уверен, что это возможно, но и не имеет смысла. Но если есть какая-то передовая практика для такой ситуации, я бы очень хотел ее услышать.
Ответы
Ответ 1
Два очевидных варианта:
- Используйте
Double
вместо Double
. Затем вы можете использовать null
, но вы существенно изменили шаблоны памяти.
-
Используйте значение "не число" (NaN):
double d = 5.5;
System.out.println(Double.isNaN(d)); // false
d = Double.NaN;
System.out.println(Double.isNaN(d)); // true
Обратите внимание, что некоторые другие операции с "нормальными" номерами могут также давать вам значения NaN, хотя (например, деление на 0).