public static boolean validDate(String dateString) {
return DateUtil.parse(dateString) != null; // эта строка
}
这是 DateUtil 类中的 parse(String) 方法:
public static LocalDate parse(String dateString) {
try {
return DATE_FORMATTER.parse(dateString, LocalDate::from);
} catch (DateTimeParseException e) {
return null;
}
}
该方法本身是布尔类型。因此,我认为表格的行
return true;不应该让你感到惊讶。该表达式DateUtil.parse(dateString) != null仅返回布尔值。这整条“可疑线”就相当于这个
但只有初学者这样写。
如果不返回
true则parse()返回null,否则返回false意思是如果字符串被解析为日期,那么函数会返回ok,是的,这个字符串包含了某种日期