我想創建一個Java中的泛型類,它將對數字執行操作。在下面的例子,此外,如下:我可以在Number基類上進行算術運算嗎?
public class Example <T extends Number> {
public T add(T a, T b){
return a + b;
}
}
請原諒我的幼稚,因爲我是比較新的Java的泛型。此代碼無法編譯與錯誤:
The operator + is undefined for the argument type(s) T, T
我認爲,增加「擴展數字」代碼將編譯。是否有可能做這個Java或我將不得不爲每個數字類型創建重寫的方法?
如果你想要做這種事情,可能希望查看Scala或Groovy。他們有運算符重載和域特定的語言功能:) – 2010-10-09 18:54:10