私は次の問題のエレガントな解決策を探しています:
//one interface
public interface MyInterface () {
}
//two implementations
public class ImplA implements MyInterface (){
}
public class ImplB implements MyInterface () {
}
別のクラス:
//one generic method
public void myMethod(Class<MyInterface>... myTypes) {
for (Class<MyInterface> myType : myTypes) {
System.err.println("my Type:" +myType);
}
}
問題は、次のコマンドでこのメソッドを単純に呼び出すことができないことです。
myMethod(ImplA.class, ImplB.class);
これは単に受け入れられません。オプションのパラメーターとジェネリックを組み合わせることはできないというのは本当ですか?例が見つかりません。