gpt4 book ai didi

java - 方法 isEmpty() 未针对类型 Optional 定义

转载 作者:行者123 更新时间:2023-11-29 07:24:39 25 4
gpt4 key购买 nike

我有一个 spring 项目,其中有一个 boolean 方法,该方法使用可选来过滤一组请求。当我尝试返回时出现错误 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()是一个 Java 11 方法,它是 Java 8 的 !Optional#isPresent() 的快捷方式.

return !request.isPresent();

关于java - 方法 isEmpty() 未针对类型 Optional 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com