gpt4 book ai didi

java - 确定对象是否是 System.out.print/println 方法的参数

转载 作者:行者123 更新时间:2023-12-01 07:20:26 25 4
gpt4 key购买 nike

在我的类SampleClass中,我希望它执行这样的操作:当SampleClass的实例作为System.out.print的参数包含时()System.out.println() 方法,对象自动调用自己的 To_String() 方法。

public class SampleClass{
private int count;
public SampleClass(){
// maybe do something here?
}
private String To_String(){
return Integer.toString(count);
}
}

这样当我这样做时

SampleClass s = new SampleClass();
System.out.println(s);

可以自动以字符串形式打印出s.count字段的值,而不必执行System.out.println(s.To_String())。谢谢。

最佳答案

您不能这样做,但如果可见性是public,您可以重写Object.toString(),例如

@Override
public String toString() {
return Integer.toString(count);
}

然后System.out.println(s);将按照您的描述工作。

关于java - 确定对象是否是 System.out.print/println 方法的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39987409/

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