部分化 JAVA 中的对象

Partialiaze objects in JAVA

假设我有一个具有某些属性的 Person 列表。对于此列表中的每个对象,我想创建一个新的 Person 对象,但仅基于其某些属性。

Person 对象具有以下属性:年龄、姓名、疾病。 我只想根据年龄和名字创建一个新人。疾病属性必须保密。

我该怎么做?

提前致谢!

您可以很容易地通过创建一个完全不包含该信息的新对象来做到这一点。例如,您可以制作一个 class 这样的

public class PersonNoDisease {
    private int age;
    private String name;
    ...
}

如果你想确保 PersonNoDisease 仍然有许多与原来的人 class 相同的方法,你应该创建一个他们都实现的接口,以确保他们都有你的方法认为他们都应该有。如果你在 Person class 中没有 getter,你应该创建它们以便初始化这个新的 class.