2016-01-22 4 views
2

Мой метод принимает объект Date. И я передаю null значение. Как я могу проверить, является ли дата даты (Date date) нулевой или нет. Я новичок в Stackoverflow, если вопрос не является хорошим, пожалуйста, не подходите к публикации.null check with Date object

+0

оператор == приходит на ум. – Stultuske

+1

как насчет простой проверки? if (date == null) –

+0

благодарит много приятелей. – maman

ответ

10

Проверьте, если он является недействительным:

if (date == null) {...} 

Проверьте, если он не пуст:

if (date != null) {...} 
+0

Спасибо, al lot buddy.Hope нет конфликта с объектом Date и null. – maman

+0

Совет. Помещение нулевого значения с левой стороны помогает избежать случайного использования одного '=', тем самым делая задание, а не тест. Например: 'if (null == date)' и 'if (null! = Date)'. Кроме того, нулевой слева может быть легче читать, так как ваш мозг мгновенно знает, что вы делаете нулевой тест на что-то. –

0

В Java 8 можно использовать Optional<Date> и проверить его empty() или isPresent() методы.

+0

Я использую Java 8.will check.Thanks много. – maman

1

Вы можете проверить с, если-иначе заявления, как это:

if (date.equals(null)) { 
    //something 
} else { 
    //something 
} 
0

код 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(); 

     } 
+0

вы сначала проверяете исключение нулевого указателя, если объект на самом деле является нулевым. правильный способ проверить это с помощью сравнения ==. –