gpt4 book ai didi

java - 我应该如何在 Java 中存储基于两个对象的值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:00 25 4
gpt4 key购买 nike

我有一些对象,我们就称它们为 Person 对象吧。我还有一些其他对象,我们称它们为关系对象。

我希望能够在两个 Person 对象之间分配一个 Relationship 对象,但我不确定这样做的好方法是什么。

我正在考虑给每个 Person 对象一个 ID,然后使用 Person 对象 ID 作为键值创建一个关系对象的二维数组。

我不确定这是否是最好的方法,因为只要两个 Person 对象之间没有关系,数组就会有很多空值。

最佳答案

@Makoto 是个好主意。或者,对我来说更自然的是让 Relationship 对象持有两个 Person 对象,例如作为构造函数参数。然后,您将只需要跟踪关系对象,因为它们将了解属于关系的两个人。

class Relationship {
Person firstPerson;
Person secondPerson;

public Relationship(Person firstPerson, Person secondPerson) {
this.firstPerson = firstPerson;
this.secondPerson = secondPerson;
}

或者,如果您不希望通过构造函数传递 Person 对象,您可以使用公共(public)方法传递对它们的引用:

public void setPersons(Person firstPerson, Person secondPerson) {
this.firstPerson = firstPerson;
this.secondPerson = secondPerson;
}

关于java - 我应该如何在 Java 中存储基于两个对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29869651/

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