我有一个类,可以将不同的对象作为一个字段,以达到以下类似目的;
public class Project {
private int id;
private String title;
private String description;
private Implementer implementer;
.....
}
实施者可以是个人(具有firstName,lastName等字段)或公司(具有companyName,行业等字段)。如何使实施者引用这两种类型(个人和公司)。请注意,我不希望它们扩展公共基类,因为它们没有公共字段。
谢谢
答案 0 :(得分:2)
创建标记interface:
public interface Implementor {
}
将类更改为实现此接口:
public class Company implements Implementor {
...
}
public class Individual implements Implementor {
...
}
现在以下两个分配均有效:
Implementor implementor;
...
implementor = new Company();
implementor = new Individual();