我有一个类,可以将不同的对象用作字段,以达到以下类似目的;

public class Project {
    private int id;
    private String title;
    private String description;

    private Implementer implementer;
    .....
}


实现者可以是个人(具有诸如firstName,lastName等字段)或公司(具有诸如companyName,行业等字段)。如何使实施者引用这两种类型(个人和公司)。注意,我不希望它们扩展公共基类,因为它们没有公共字段。

谢谢

最佳答案

创建标记interface

public interface Implementor {
}


更改类以实现此接口:

public class Company implements Implementor {
    ...
}

public class Individual implements Implementor {
    ...
}


现在,以下两个分配均有效:

Implementor implementor;
...
implementor = new Company();
implementor = new Individual();

关于java - Java使用2种不同的对象类型作为类中的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54860281/

10-09 02:02