假设我有一个实现以下接口的对象列表:
public interface Summable<T> {
T add(T o1);
}
假设我还有一些类,能够对这些对象进行求和:
public class Calculator<T extends Summable<T>> {
public T sum(final List<T> objects) {
if (null == objects) {
throw new IllegalArgumentException("Ups, list of objects cannot be null!");
}
T resultObject = null;
for (T object : objects) {
resultObject = object.add(resultObject);
}
return resultObject;
}
}
我该如何使用Java 8流来实现相同的功能?
我正在尝试使用自定义的Collector,但是无法找到简洁的解决方案。
public interface Summable<T extends Summable<T>>
。 - Paul BoddingtonresultObject
将始终为null。 - Chetan Kinger