我有以下情形: 的POJO: abstract class A
abstract class B1 extends A
class C1 extends B1
abstract class B2 extends A
class C2 extends B2
引擎: 抽象類EngineA { private EngineA a;
public EngineA(A a){
在我的問題中,我有一組不同的類型和Holder(或容器,如果你喜歡這個術語)這些類型的類。每個Holder都可以關聯到任意類型的元素,但具有任意限制。 問題是,類型的結構可能相當複雜,我可以有一些亞型,如A1,A2,A3,B1,B2與一些不同的行爲。 例如,我可以有一個類Car和亞型Convertible,和其他類Helicopter與Apache亞型,使容器能夠與僅此兩種特定類型的關聯。 Car