我知道这将是今天 Stackoverflow 上的蹩脚问题......但我仍然想在 java 中找到以下代码片段的功能
理想情况下,我们应该将“Scoreable Scoreable”对象传递给 collection.add 但 this ()->5 是什么?以及如何将 int 值转换为 Scoreable 类型
public class ScoreCollectionTest {
public void addTwoNumbersForMean() {
ScoreCollection collection = new ScoreCollection();
collection.add(()->5);
collection.add(()->7);
}
}
public class ScoreCollection {
private List<Scoreable> scores = new ArrayList<>();
public void add(Scoreable scoreable) {
scores.add(scoreable);
}
public int arithmeticMean() {
int total = scores.stream().mapToInt(Scoreable::getScore).sum();
return total / scores.size();
}
}
这是Scoreable界面
public interface Scoreable {
int getScore();
}
梵蒂冈之花
拉丁的传说
相关分类