java - 调用方法时自动 .toString() ?

标签 java

我得到了前雇员的代码。有许多对方法的调用,例如:

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/

相关文章:

java - 403 禁止 : get upvoted comments from reddit

java - 在将 JSP 页面添加到我的主机并使其生效后,如何保护它?

java - 整数的最大值

java - Spring AOP配置拦截所有异常

Java - ArrayList 元素(整数)的排列 - 无法使其正常工作

java - 是否可以使用 Guava 链接异步调用?

java - 无法显示表单支持 bean 的验证错误

java - JOOQ 和 Firebird - 超出实现限制

java - Java EE 包有什么不同? (SDK/正常与 Web 配置文件)

java - Apache HttpClient 连接配置