Что означает данная строка?

299
07 сентября 2017, 16:54
public static boolean validDate(String dateString) {
    return DateUtil.parse(dateString) != null; // эта строка
}

Вот метод parse(String) из класса DateUtil:

public static LocalDate parse(String dateString) {
        try {
            return DATE_FORMATTER.parse(dateString, LocalDate::from);
                } catch (DateTimeParseException e) {
                    return null;
                }
        }
Answer 1

Сам метод у Вас типа boolean. Поэтому, я думаю, что строка вида return true; Вас не должна была бы удивить. Выражение DateUtil.parse(dateString) != null возвращает как раз булен.

Вся эта "подозрительная строка" эквивалентна такой

if (DateUtil.parse(dateString) != null) {
  return true;
} else {
  return false;
}

но так пишут только самые начинающие.

Answer 2
DateUtil.parse(dateString) != null

возвращает true, если parse() вернет не null, иначе false

смысл в том, что если строка распарсится до даты, то функция вернет ок, да эта строка содержит какую то дату

READ ALSO
Кодировка пути файла

Кодировка пути файла

Приветствую всех!

240
Вывод данных из БД при загрузке JSP

Вывод данных из БД при загрузке JSP

Мне нужно, чтобы в начальной loginjsp,

222
Чтение и работа с текстовым файлом

Чтение и работа с текстовым файлом

Ну как вариант задай словарь в проге со значениями

206
Обновление Gui в JavaApplet

Обновление Gui в JavaApplet

Здравствуйте,стоит задача реализовать java Applet c поддержкой чтения NFC и дальнейшей передачи параметров считанной смарт карты на сервер(Json)Проблема...

275