方法 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();