のサブクラスをインスタンス化:以下に示すように、私は単純なジェネリッククラスを有するジェネリック型クラス
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は数を拡張しているので、私はこれが動作するように期待しているでしょう。何か不足していますか?
私はあなたが何を意味するか参照してください。しかし、それはちょっと混乱します。ありがとう! –