有没有更好的方法来做到这一点:
DateTime firstRecordingDate = null;
if (firstScheduleRecordWeekCompendium.isPresent()) {
firstRecordingDate = firstScheduleRecordWeekCompendium.get().getStartRecord();
}
DateTime lastRecordingDate = null;
if (firstScheduleRecordWeekCompendium.isPresent()) {
lastRecordingDate = firstScheduleRecordWeekCompendium.get().getStartRecord();
}发布于 2015-12-01 21:48:03
如果将DateTime变量的类型更改为Optional<DateTime>,则可以使用map避免使用If语句:
Optional<DateTime> firstRecordingDate = firstScheduleRecordWeekCompendium.map(ClassName::getStartRecord);其中"ClassName“应替换为firstScheduleRecordWeekCompendium的类型。
https://stackoverflow.com/questions/34021901
复制相似问题