为 Java 中的对象赋值
Assigning a value to an object in Java
我有 3 个 类(摘要)Number
、One
(扩展 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();
我有 3 个 类(摘要)Number
、One
(扩展 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();