Java 太多嵌套是否会扼杀Eclipse代码的完成(在lambda函数中)?

Java 太多嵌套是否会扼杀Eclipse代码的完成(在lambda函数中)?,java,eclipse,lambda,Java,Eclipse,Lambda,我从当前项目中获得了以下代码: Map<Long, List<ShopOfferDTO>> collect = this.ctx.select( SHOP_OFFER.ID, SHOP_OFFER.SHOP_ID, SHOP_OFFER.SHOP_TIMES_TYPE_ID, asTable.field(SHOP_OFFER_TIME_PERIOD.VALID_FOR_DAYS_BITMASK),

我从当前项目中获得了以下代码:

Map<Long, List<ShopOfferDTO>> collect = this.ctx.select(
        SHOP_OFFER.ID,
        SHOP_OFFER.SHOP_ID,
        SHOP_OFFER.SHOP_TIMES_TYPE_ID,
        asTable.field(SHOP_OFFER_TIME_PERIOD.VALID_FOR_DAYS_BITMASK),
        asTable.field(SHOP_OFFER_TIME_PERIOD.PRICE)
        )
        .from(SHOP_OFFER)
        .join(asTable)
        .on(asTable.field(SHOP_OFFER_TIME_PERIOD.SHOP_OFFER_ID).eq(SHOP_OFFER.ID)
                .and(SHOP_OFFER.SHOP_TIMES_TYPE_ID.eq(offerType)))
        .fetchInto(ShopOfferDTO.class).stream().collect(
                Collectors.groupingBy(
                        (ShopOfferDTO shopOfferDto) -> {

                            for(int i = 0; i < 10; i++) {
                                shopOfferDto. // No code completion
                            }

                            // Again: guessing/knowledge required
                            return shopOfferDto.getShopId();
                        },
                        Collectors.mapping(
                                (shopOfferDto) -> shopOfferDto,
                                Collectors.toList()
                                )
                        ));
Map collect=this.ctx.select(
店号,
SHOP\u OFFER.SHOP\u ID,
店铺报价。店铺时间类型ID,
asTable.field(店铺\报价\时间\期限。有效期\天\位掩码),
asTable.field(店铺\报价\时间\期间.价格)
)
.来自(商店优惠)
.join(asTable)
.on(一个稳定的.field(SHOP\u OFFER\u TIME\u PERIOD.SHOP\u OFFER\u ID).eq(SHOP\u OFFER.ID)
和(店铺\报价。店铺\时间\类型\ ID.eq(报价类型)))
.fetchInto(ShopOfferDTO.class).stream().collect(
收集者分组(
(ShopOfferTo ShopOfferTo)->{
对于(int i=0;i<10;i++){
shopOfferDto//无代码完成
}
//再次说明:需要猜测/知识
将shopOfferDto.getShopId()返回;
},
图(
(shopOfferDto)->shopOfferDto,
收集者
)
));
在Collectory.groupingBy(…)中,我没有代码完成。类型推断正确,但在
之后按Ctrl+Space不会显示任何内容。甚至像
toString()
对象的方法也不行

我只能在这里观察到这一点。在所有其他地方,代码完成/建议工作都完美无缺

我能做些什么吗



Eclipst Mars.1发行版(4.5.1)

在哪个版本的Eclipse中?这是Java源代码,对吗?@nit如果版本是Mars.1发行版(4.5.1),我将其添加到我的问题中以及Java标记中。您在当前版本Mars.2中重试过吗?@nitin没有。你觉得这样行吗?我不知道,但这似乎是第一件要尝试的事。