我有3类(抽象)Number,一个(扩展数字),Next(扩展数字)。我想将值1分配给类型1的对象,以便调用:
Number one = new One();
Number four = new Next(new Next(new Next(one)));
System.out.println(one.toString());
System.out.println(four.toString()):`
打印:
1
n(n(n(1)))
如果得到您的要求,请覆盖Object.toString
方法。
在One
中:
@Override public String toString() {
return "1";
}
在Next
中:
@Override public String toString() {
return "n("+next+")";
}
假设您下一个节点的Next
字段称为next
。
您可能还希望在toString
中将Number
设为摘要:
@Override public abstract String toString();