gpt4 book ai didi

java - 在充满非静态变量的类中自动运行方法

转载 作者:行者123 更新时间:2023-11-29 03:44:37 25 4
gpt4 key购买 nike

我有一个程序需要编写一个类文件才能运行,而且我无法更改原始程序(java 文件)。

我无法更改的 java 文件实例化了该类的几个版本让我们这样说:

CrazyClass crazy1 = new CrazyClass();
CrazyClass crazy2 = new CrazyClass();
CrazyClass crazy3 = new CrazyClass();
//more code follows

然后它在这些新实例化的类中设置变量,如下所示:

crazy1.var1 = 6;
crazy2.var1 = 7;
crazy3.var1 = 8;
//more code follows

稍后程序实际上在 println 语句中调用这些实例化类,如下所示:

System.out.println(crazy1);

并期望弹出一条消息..

我的问题是如何做到这一点?我是否完全不认为必须实例化的类不能有返回值?我只能认为我需要类内部的一个方法来返回消息并自动调用,类似于 main 但不是静态的。我是朝着正确的方向前进还是完全偏离了基地?请告诉我一整天都在看书,恐怕此时我只见树木不见森林。我确定它很简单。

提前谢谢你。

最佳答案

您需要覆盖 Object.toString() .

在上面的打印语句中,println() 方法在内部调用给定对象的 toString() 方法。可以覆盖此方法以返回有意义的内容。例如:

@Override
public String toString(){
return "My var1-field has a value of: "+this.var1;
}

关于java - 在充满非静态变量的类中自动运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600755/

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