gpt4 book ai didi

java - 在 Java 中为对象赋值

转载 作者:行者123 更新时间:2023-12-01 18:53:32 26 4
gpt4 key购买 nike

我有3节课(抽象)Number , One (扩展Number),Next (扩展 Number )。我想将值 1 分配给类型为 One 的对象,以便调用:

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方法。

一个中:

 @Override public String toString() {
return "1";
}

下一个中:

 @Override public String toString() {
return "n("+next+")";
}

假设下一个节点的 Next 字段称为 next

您可能还希望在 Number 中使 toString 抽象:

 @Override public abstract String toString();

关于java - 在 Java 中为对象赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com