我需要有关将 lambda 表达式更改为方法引用的帮助:
lambda 表达式:
intervalCodes.stream().forEach(code -> {
modProfile.addIntervalUsageCode(createIntervalCode(code));
});
我可以将上面的表达式更改为这样:
intervalCodes.stream().forEach(modProfile::addIntervalUsageCode(createIntervalCode));
请问有什么建议吗?
最佳答案
假设createIntervalCode()
是一个无副作用的实例方法,您可以将 lambda 拆分为两个方法引用:
intervalCodes.stream()
.map(this::createIntervalCode)
.forEach(modProfile::addIntervalUsageCode);
如果是静态方法,则使用ClassName::createIntervalCode
.
关于java - 如何将 lambda 表达式更改为方法引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43133827/