丰富对象的价值

时间:2017-08-07 12:08:35

标签: java frameworks

假设我有一个人物对象a,名字= Ronald,名字= null。

public class Person {
    private String firstName;
    private String name;
}

我需要用另一个对象的值来丰富空值。 人名b,名字="马特"和姓氏=" Kingley"

所以结果应该是一个名字的人:Ronald但是姓氏" Kingley"

最好的方法是什么? 这有什么好的框架吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我只是在类中实现一个处理它的方法。 但是,目的还不清楚,如果没有填写,你是否试图填写名称?

如果是这样,只需写入构造函数中的一个参数,你想将一个参数分配给一个常量(或其他什么?)

public Person(String firstName){
    this.firstName = firstName;
    this.name = "DefaultName";
}

否则你可以实现一个合并方法(仍然不清楚问题,所以这可能不是你想要的):

public void mergePersonIfNull(Person person){
    if (this.lastName == null)
        this.lastName = person.getLastName(); //Assuming you have getters
    //same for firstname
}

更重要的是,如果您没有使用空比较,则删除它并强制替换。

无论如何,也许你的用法很精确,我会更精确,因为我仍然不确定我理解这个问题。