タイプリストのジェネリック型以外の汎用クラス/メソッドを作成するにはどうすればよいですか?タイプのセットにワイルドカード型の汎用メソッドを作成するにはどうすればよいですか?
class Foo {
Object arrayOfTypes[] = {Integer, Double, Boolean};
public <T in arrayOfTypes> void Bar() {
...
}
}
ので、Tは整数、ダブル、またはブールのいずれかである必要があります:これは私が何をしたいの擬似コードです。また、使用できる唯一のクラスはライブラリからのものなので、それらを編集して特定のクラスを拡張することはできず、<T extends Car>
のようなことをします。これを行う方法はありますか?
これはできません。 Genericsは純粋にコンパイル時の健全性チェックのためのものです。実行時には存在しないので、コードはJVMに意味をなさないでしょう。あなたが達成しようとしていることを説明できますか?メソッドのオーバーロードによって問題が解決される可能性があります。 – 4castle