我得到了前雇员的代码。有许多对方法的调用,例如:
foo(val,...);
哪里
void foo(String s,...) {
...
}
val 是一个整数。
当然,我收到一个错误。
作为解决方法,我将“”+val 传递给 foo。请问有没有更好的办法。
最佳答案
根据应该作为参数传递的不同类型,您可以接受一个对象并调用 .toString()
void foo(Object o){
String s=o.toString();
...
}
或为特定类型重载 foo
void foo(String s) {
...
}
void foo(int i){
foo(Integer.toString(i);
}
关于java - 调用方法时自动 .toString() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433030/