我有一個類可以將不同的對象作為一個字段來服務于以下類似的目的;public class Project { private int id; private String title; private String description; private Implementer implementer; .....}實施者可以是個人(具有名字、姓氏等字段)或公司(具有公司名稱、行業等字段)。如何讓實施者引用這兩種類型(個人和公司)。注意我不希望它們擴展一個公共基類,因為它們沒有公共字段。
1 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
創建一個標記界面:
public interface Implementor {
}
更改類以實現此接口:
public class Company implements Implementor {
...
}
public class Individual implements Implementor {
...
}
現在以下兩個分配都是有效的:
Implementor implementor;
...
implementor = new Company();
implementor = new Individual();
添加回答
舉報
0/150
提交
取消