我想代碼了幾個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'是一個打字錯誤,改正它。 –