收集器方法参考Java 8?

问题描述 投票:-1回答:1

假设我有

void method(){
   Collector<Item> collector = ...
   List<Item> toBeCollected = ...
   toBeCollected.forEach(item -> collector.collect(item));
}

我现在一直这样做,但IntelliJ Idea一直说collector.collect(item)可以用方法参考替换。考虑到collector是Lambda之外的参考,我知道如何才能做到这一点吗?

谢谢

java
1个回答
0
投票

IntelliJ最有可能建议使用:

toBeCollected.forEach(collector::collect);

您可以通过在有问题的代码上按Alt+Enter来打开意图操作菜单来触发此代码重构。

© www.soinside.com 2019 - 2024. All rights reserved.