隨着通用的方法,它可以擴展多個類型的參數,如:列表與延伸不止一種類型的
<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));
你期望什麼語義?派生的MyClass或MyInterface,派生的MyClass和MyInterface,其他 –
所有條目都應擴展( - >和) – Puce