我想代码了几个Function
s,我会在其余的代码中经常使用。其中一些就像是总结了Iterable
的所有数字。我不希望为Double
,Integer
等实现不同的功能。只要每个元素都是数字,我想要一个函数来总结给定的Iterable 的所有元素。为了做到这一点,我尝试了以下内容:番石榴函数与通用类型
<T> Function<List<T extends Number>, T> sum = new Function<List<T extends Number>, T>() {
public T apply(List<T> tlist) {
// the main code
}
};
但是我收到一个编译器错误,说“意外的标记”。我以前用泛型编写了自己的Java方法,但我不明白为什么同样的东西在这里不起作用。我是否错过了一些可笑的显而易见的东西,还是番石榴函数不允许泛型?
在'适用()'方法返回'Double'是一个打字错误,改正它。 –