【发布时间】:2021-07-07 07:45:48
【问题描述】:
我创建了 3 个谓词,它们在这个 Service 类的一个方法中使用。这些是目前在一种方法中的 3 个谓词。但是在实施这个项目时,这些谓词似乎也可用于其他服务方法。
因此,有什么方法可以将它们放入一个单独的方法中,并在我们想要获取这些谓词时调用该方法? Predicate 的类型也需要改变。为此,我可以使用像Predicate<T> 这样的泛型吗?
Predicate<LocalRequestDTO> allFilter = request -> (!StringUtils.isBlank(request.getSuvc())
&& !StringUtils.isBlank(request.getSuffix()) && !StringUtils.isBlank(request.getSite()));
Predicate<LocalRequestDTO> suvcSuffixFilter = request -> (!StringUtils.isBlank(request.getSuvc())
&& !StringUtils.isBlank(request.getSuffix()) && StringUtils.isBlank(request.getSite()));
Predicate<LocalRequestDTO> suvcFilter = request -> (!StringUtils.isBlank(request.getSuvc())
&& StringUtils.isBlank(request.getSuffix()) && StringUtils.isBlank(request.getSite()));
【问题讨论】:
标签: java spring-boot predicate