java 8u20_Java 1.8.20编译器错误

以下代码块在1.8.11中可以正常编译,但在1.8.20中会引发错误

private static String calculateSyntheticOrderTypePrice(

FluentIterable extends CalculatorProvider> pendingProviders )

{

FluentIterable extends CalculatorProvider> mlsLegProvidersAll = pendingProviders.filter(Predicates.and(

IS_MLS_PROVIDER, Predicates.not(IS_SYNTHETIC)));

FluentIterable extends CalculatorProvider> mlsLegProvidersNewest = reduceToNewestMlsPrices(mlsLegProvidersAll);

FluentIterable extends CalculatorProvider> otherLegProviderAll = pendingProviders.filter(Predicates.and(

Predicates.not(IS_MLS_PROVIDER), Predicates.not(IS_SYNTHETIC)));

FluentIterable mlsHeadPriceTypes = mlsLegProvidersNewest.transform(TO_MLS_SPREAD_PRICE_FUN); /* MLS head: spread price */

FluentIterable orderPriceTypes = otherLegProviderAll.transform(TO_ORDER_TYPE_PRICE_FUN); /* non-MLS orders: option spread or pairs */

FluentIterable formattedOrderHeadPriceTypes = orderPriceTypes.transform(new FormatOrderTypePriceFun(creditOrDebit(otherLegProviderAll)));

FluentIterable allFormatted = FluentIterable.from(Iterables.concat(mlsHeadPriceTypes, formattedOrderHeadPriceTypes));

return CalculatorValues.rollupStrings(allFormatted);

}

我得到的错误是java:找不到适合过滤器的方法(com.google.common.base.Predicate)

在更新8和20之间是否有更改会影响此代码?我在两种情况下都使用相同版本的guava 17.0(最新版本),唯一的变化是Java中的更新版本.

任何帮助是极大的赞赏.

编辑

显示错误的行是

FluentIterable extends CalculatorProvider> mlsLegProvidersAll = pendingProviders.filter(Predicates.and(

IS_MLS_PROVIDER, Predicates.not(IS_SYNTHETIC)));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值