提问人:Kristina 提问时间:10/14/2021 更新时间:10/14/2021 访问量:97
如何避免两个对象实际上是相同的(具有相等的内存地址)?
How do I avoid having two objects actually being the same (having equal memory address)?
问:
我创建了一个 Node 类,它在构造函数中采用 a 值 (int)。它还可以将另一个节点存储为“next”。我发现,当我像这样创建节点时:
public void methodSignature(int value) {Node node = new Node(value);}
在一个方法中,然后在该方法的另一次调用中,如果输入相同,则创建完全相同的对象。为什么会这样?我能做些什么来避免它?这是我的程序出现问题的原因。
答: 暂无答案
评论
if(node == (anotherNode.next)) {System.out.println("true")}
==
System.out.println(new Node(1) == new Node(1));
显示错误...嗯,我想我可能误解了我的程序出了什么问题。但这很有帮助。谢谢。anotherNode.next
node