Как проверить, имеет ли параметр Date какое-либо значение в Java - PullRequest
4 голосов
/ 19 марта 2012

Я перехожу с C # на Java, и у меня проблемы с основами.Я ожидаю переменную в моем методе типа Date, и мне нужно проверить, была ли Date установлена ​​или нет.Как мне это сделать на Java?используя, равно или == ??

Большое спасибо!

Ответы [ 2 ]

9 голосов
/ 19 марта 2012

Я подозреваю, что вы хотите:

public void foo(Date date) {
  if (date != null) {
    // Use date here
  }
}

Обратите внимание, что в отличие от DateTime в .NET, java.util.Date является классом (и, следовательно, ссылочным типом) ... Java не имеет "пользовательских"msgstr "типы типов.

Также обратите внимание, что это не совсем то же самое, что переменная была" установлена ​​".Например:

Date date = new Date();
date = null;

Считаете ли вы эту переменную «установленной» или нет?Он имеет нулевую ссылку в качестве значения.Я подозреваю, вы хотите знать, имеет ли переменная значение, относящееся к объекту, но это не совсем то же самое.

4 голосов
/ 19 марта 2012
if ( myDate != null){
 //do your stuff here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...