为 Java 中的对象赋值

Assigning a value to an object in Java

我有 3 个 类(摘要)NumberOne(扩展 Number)、Next(扩展 Number)。 我想将值 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

您可能还希望在 Number 中制作 toString 摘要:

 @Override public abstract String toString();