的我有簡單通用類,如下所示:實例化的子類通用類型類
public class Test<T extends Number> {
public void doSomething() {
Test t = new Test();
t.getNumber();
}
public T getNumber() {
T d = new Double("1.5"); // I get an compiler error here!
return d;
}
}
的getNumber方法返回T(其延伸號),並在其它實施實例化一個雙。編譯器扔了一個錯誤就行了:
T d = new Double("1.5"); // I get an compiler error here!
的錯誤是:
Incompatible types:
[ERROR] found : java.lang.Double
[ERROR] required: T
因爲T擴展號碼,我本來期望這個工作。我錯過了什麼嗎?
我明白你的意思。雖然,這有點令人困惑。謝謝! – 2011-03-25 10:38:27