Мой метод принимает объект Date. И я передаю null значение. Как я могу проверить, является ли дата даты (Date date) нулевой или нет. Я новичок в Stackoverflow, если вопрос не является хорошим, пожалуйста, не подходите к публикации.null check with Date object
ответ
Проверьте, если он является недействительным:
if (date == null) {...}
Проверьте, если он не пуст:
if (date != null) {...}
Спасибо, al lot buddy.Hope нет конфликта с объектом Date и null. – maman
Совет. Помещение нулевого значения с левой стороны помогает избежать случайного использования одного '=', тем самым делая задание, а не тест. Например: 'if (null == date)' и 'if (null! = Date)'. Кроме того, нулевой слева может быть легче читать, так как ваш мозг мгновенно знает, что вы делаете нулевой тест на что-то. –
В Java 8 можно использовать Optional<Date>
и проверить его empty()
или isPresent()
методы.
Я использую Java 8.will check.Thanks много. – maman
Вы можете проверить с, если-иначе заявления, как это:
if (date.equals(null)) {
//something
} else {
//something
}
код Java: Проверка, если дата является пустым
public static void main(String[] args)
{
Date date = showDate();
//check with if-else statement with equals()
if (!date.equals(null))
{
System.out.println("hi");
}
else
{
System.out.println("hello");
}
//check with if-else statement with = oprator
if (date!= null)
{
System.out.println("hi");
}
else
{
System.out.println("hello");
}
}
public static Date showDate(){
return new Date();
}
вы сначала проверяете исключение нулевого указателя, если объект на самом деле является нулевым. правильный способ проверить это с помощью сравнения ==. –
оператор == приходит на ум. – Stultuske
как насчет простой проверки? if (date == null) –
благодарит много приятелей. – maman