方法 isEmpty() 未针对类型 Optional 定义
The method isEmpty() is undefined for the type Optional
我有一个 spring 项目,其中我有一个布尔方法,它使用可选来过滤一组请求。当我尝试 return request.isEmpty()
时出现错误,我查了一下,我可能使用的是 java 的旧版本,但是有没有其他方法可以说 request.isEmpty()
没有必须更新我的 java 版本,因为我担心如果我更新它,它会影响我项目的其余部分
这是我的方法代码
private boolean hasNoDaysOffOnShiftDate(List<Request> requests, ShiftParams params) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // for string
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // for localdate
// Shift start date in LocalDate
String shiftDate = (params.start).format(formatter);
LocalDate formatDateTime = LocalDate.parse(shiftDate, formatter);
System.out.println("Shift date in date format " + formatDateTime);
Optional<Request> request = requests.stream().filter(req -> req.getStatus() == Status.Accepted)
.filter(req -> isDayOffOnShiftDate(req, formatDateTime)).findAny();
return request.isEmpty();
}
我得到的错误是
The method isEmpty()
is undefined for the type Optional<Request>
我正在使用这个版本的java
java.version=1.8.0_73
Optional#isEmpty()
is a Java 11 method, which is a shortcut for Java 8's !Optional#isPresent()
.
return !request.isPresent();
我有一个 spring 项目,其中我有一个布尔方法,它使用可选来过滤一组请求。当我尝试 return request.isEmpty()
时出现错误,我查了一下,我可能使用的是 java 的旧版本,但是有没有其他方法可以说 request.isEmpty()
没有必须更新我的 java 版本,因为我担心如果我更新它,它会影响我项目的其余部分
这是我的方法代码
private boolean hasNoDaysOffOnShiftDate(List<Request> requests, ShiftParams params) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // for string
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // for localdate
// Shift start date in LocalDate
String shiftDate = (params.start).format(formatter);
LocalDate formatDateTime = LocalDate.parse(shiftDate, formatter);
System.out.println("Shift date in date format " + formatDateTime);
Optional<Request> request = requests.stream().filter(req -> req.getStatus() == Status.Accepted)
.filter(req -> isDayOffOnShiftDate(req, formatDateTime)).findAny();
return request.isEmpty();
}
我得到的错误是
The method
isEmpty()
is undefined for the typeOptional<Request>
我正在使用这个版本的java
java.version=1.8.0_73
Optional#isEmpty()
is a Java 11 method, which is a shortcut for Java 8's !Optional#isPresent()
.
return !request.isPresent();