返回内存地址的Java方法
下面的函数返回一个内存地址,而不是实际的节点,它应该是什么输入返回内存地址的Java方法,java,Java,下面的函数返回一个内存地址,而不是实际的节点,它应该是什么输入 public Node getNode(){ Node nextnode = new Node(this.title, this.disX, this.disY); return nextnode; } 当调用时,例如: AcNode aNode = new AcNode("Test", 0.5, 0.6) System.out.println("See next node" + aNode.getNode());
public Node getNode(){
Node nextnode = new Node(this.title, this.disX, this.disY);
return nextnode;
}
当调用时,例如:
AcNode aNode = new AcNode("Test", 0.5, 0.6)
System.out.println("See next node" + aNode.getNode());
AcNode是Node的一个子类,使用与super相同的构造函数。有什么帮助吗?当您将一个对象连接到一个字符串上时,将调用
toString
方法。默认情况下,如果未定义toString
方法,将在内部调用toString
方法,该方法将打印指向对象的“内存地址”。因此,您需要在节点
类中定义一个toString
方法,该方法返回您在这种情况下要查找的信息
或者,您可以调用getter,而不是依赖toString
方法:
aNode.getNode().getIdentifier()
或者调用任何getter方法(getIdentifier只是一个示例)。您应该@Override toString()方法。请看:在我的例子中,您能给我一个getIdentifier的示例吗?我正在努力理解它的含义
publicstringgetidentifier(){returntitle;}
在细节上,默认的toString()由类名,然后是@和哈希代码的无符号十六进制表示形式组成。