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没有。你觉得这样行吗?我不知道,但这似乎是第一件要尝试的事。