gpt4 book ai didi

java - 如何在 Java 中建模 Can-Be-A 关系?

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

假设我有一个 User 类,User 可以是 EmployeeApplicant,两者(就业但在其他地方申请工作),或两者都不(失业且不申请工作)。

如何在 java 中定义这种关系,以便将 User 转换为 Employee 但前提是他们确实受雇,对于其他场景也是如此(如果员工申请人失业并且不申请工作,则不能将其分配给他们)?

这是否需要为每个组合(即EmployeeApplicantEmployeeAndApplicant)从User继承一个单独的类?

最佳答案

只是为了阐明我认为评论中的含义(未经测试)

public class User {

/** this user’s employment, or null if unemployed */
private EmployeeRecord employment;
/** this user’s application, or null if not an applicant for any job */
private ApplicantRecord application;

// getters, setters etc.

}

您甚至可以使用 Collection<ApplicantRecord>建模用户可能一次申请多个工作(如果相关)。

关于java - 如何在 Java 中建模 Can-Be-A 关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46289379/

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