gpt4 book ai didi

Java 使用 2 种不同的对象类型作为类中的字段

转载 作者:行者123 更新时间:2023-12-02 01:38:24 25 4
gpt4 key购买 nike

我有一个类,可以将不同的对象作为字段来达到类似的目的,如下所示;

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

private Implementer implementer;
.....
}

实现者可以是个人(具有名字、姓氏等字段)或公司(具有公司名称、行业等字段)。如何让实现者引用这两种类型(个人和公司)。请注意,我不希望它们扩展公共(public)基类,因为它们没有公共(public)字段。

谢谢

最佳答案

创建标记 interface :

public interface Implementor {
}

更改类来实现此接口(interface):

public class Company implements Implementor {
...
}

public class Individual implements Implementor {
...
}

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com