ジェネリック メソッドを使用すると、複数の型を拡張できます。たとえば、次のようになります。
<T extends MyClass & MyInterface> void foo(T bar)
複数の型を拡張するパラメーターを使用してリストを指定する方法はありますか?
List<MyClass & MyInterface> myList;
動作しません...
これにより、次のことが可能になります。
class A extends MyClass implements MyInterface{}
class B extends MyClass implements MyInterface{}
myList.add(new A());
myList.add(new B());
MyClass c = myList.get(index);
MyInterface i = myList.get(index);
foo(myList.get(index));