gpt4 book ai didi

java - toString() 方法可以在 Java 中接受一个参数吗?

转载 作者:行者123 更新时间:2023-12-03 23:11:41 24 4
gpt4 key购买 nike

我在 eclipse 中对此进行了测试,它没有给我任何异常(exception)。但是我无法指定值 x。 toString() 可以接受一个参数吗(我知道我下面的例子不是最好的)?

测试.java

public class Test {

public String toString(int x){
return "Hey "+ x;
}

}

主程序
public class Main {
public static void main(String[] args){

System.out.println(new Test());


}
}

最佳答案

Can toString() take an argument?



是的,在这种情况下,您将有一个 overloaded toString()方法。

调用时 System.out.println(t) ,然而, Object#toString()无论如何都会被调用(您可以通过检查 PrintStream#println(Object t) 方法的源代码来验证这一点)。

为了调用您的自定义 .toString()方法,你必须做(例如):
System.out.println(t.toString(5));

关于java - toString() 方法可以在 Java 中接受一个参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394610/

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