在Java中为对象分配值

问题描述 投票:0回答:1

我有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)))
java object abstract-class
1个回答
0
投票

如果得到您的要求,请覆盖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();
© www.soinside.com 2019 - 2024. All rights reserved.