【问题标题】:Node array toString Java节点数组 toString Java
【发布时间】:2013-04-04 10:06:39
【问题描述】:

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

 public Node[] children(){

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

我想稍后输出那些孩子。但它只输出参考 [Lie.gmit.Node;@7d487b8b]。我将如何覆盖 toString 方法?还是我应该创建一个输出子节点的新方法?

【问题讨论】:

  • 这是用什么编程语言编写的?
  • 那个语言是java
  • @Override public String toString() {}

标签: java arrays list tostring


【解决方案1】:

您需要重写 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 类即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多