セイで許可されるタイプの数を制限しない、私はそれが唯一の特定のタイプ(文字列/整数/ダブル)を取ることができるようにしたいはどのように1は、Javaのジェネリック型
public class GenericType<T> {
private T someVar;
public void setVar(T var) { this.someVar = var; }
//Rest of the code
}
以下のように、私は、ジェネリック型を持っています。私は有界ワイルドカードについて知っていますが、ここで私を助けません。 setVar()では、instanceof
をチェックして、型が整数/文字列などでない場合に例外をスローすることができます。これを行うのが最良の方法ですか?
このタイプの操作を実行する場合、同じ問題が発生します。タイプによっては、私は別の操作をしたい。継承と制限付きのワイルドカードは、この種の問題で一般的に使用される方法のようですが、これらは基本ラッパーです。
申し訳ありませんが、私は文字列型を見ていない – DaTroop
うん、あなたがそこに醜いソリューションで立ち往生している男...タイプが継承することにより、無関係であるため、問題にはストレートかなりソリューション... – Thihara