我有一个类可以将不同的对象作为一个字段来服务于以下类似的目的;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
提交
取消