假设我有
void method(){
Collector<Item> collector = ...
List<Item> toBeCollected = ...
toBeCollected.forEach(item -> collector.collect(item));
}
我现在一直这样做,但IntelliJ Idea一直说collector.collect(item)
可以用方法参考替换。考虑到collector
是Lambda之外的参考,我知道如何才能做到这一点吗?
谢谢
IntelliJ最有可能建议使用:
toBeCollected.forEach(collector::collect);
您可以通过在有问题的代码上按Alt+Enter来打开意图操作菜单来触发此代码重构。