gpt4 book ai didi

java - 节点数组 toString Java

转载 作者:行者123 更新时间:2023-12-01 14:42:30 24 4
gpt4 key购买 nike

我有一个返回给定节点的子节点的方法。 Node(实例变量)内的所有内容都是 char 字符。

 public Node[] children(){

return (Node[]) children.toArray(new Node [children.size()]);
}

我想稍后输出这些 child 。但它只输出引用 [Lie.gmit.Node;@7d487b8b]。我将如何重写 toString 方法?或者我应该创建一个新的方法来输出子节点?

最佳答案

您需要重写 Node 类的 toString 方法。例如

public class MyNode extends Node {

@Override
public String toString() {
//your code here
}

}

您可能需要实现更多代码(我不知道 Node 是您的自定义实现还是某些库)。

之后,您可以使用Arrays.deepToString打印它。方法:

MyNode[] children = someNode.children();
System.out.println(Arrays.deepToString(children));

更新:

如果您实现了 Node 类,则无需扩展它,只需将 toString 方法添加到您的 Node 类即可。

关于java - 节点数组 toString Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808247/

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