刚才编译 magic-api 开源项目发现了报错,对于collect(java.util.stream.Collector<java.lang.Object,capture#1, 共 ?,java.util.List<java.lang.Object>>), 找不到合适的方法
具体吧报错的代码如下:
List<BaseDefinition> validates = validateParameters.stream()
.filter(it -> VALIDATE_TYPE_EXPRESSION.equals(it.getValidateType()) && StringUtils.isNotBlank(it.getExpression()))
.collect(Collectors.toList());
validateParameters 类型如下:
List<? extends BaseDefinition> validateParameters
解决办法
上面代码改成
Supplier<List<BaseDefinition>> supplier = () -> new ArrayList<>();
List<BaseDefinition> validates = validateParameters.stream()
.filter(it -> VALIDATE_TYPE_EXPRESSION.equals(it.getValidateType()) && StringUtils.isNotBlank(it.getExpression()))
.collect(Collectors.toCollection(supplier));
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏