是否有太多嵌套杀死Eclipse代码完成(在lambda函数中)?

时间:2016-03-22 19:09:46

标签: 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),
        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()
                                )
                        ));

内部Collectory.groupingBy(...)我没有代码完成。这些类型正确推断,但在.没有显示任何内容后点击 Ctrl + Space 。甚至不是ObjecttoString()等方法。

我只能在这里观察到这一点。在所有其他地方,代码完成/建议正在完美运行。

我能做些什么吗?

Eclipst Mars.1发布(4.5.1)

0 个答案:

没有答案