我想在Java中实现方法,该方法自动将接收到的对象转换为其字符串表示形式,而不必像{{1 }} / toString
可以。
有可能,如果可以,怎么办?
print
答案 0 :(得分:1)
如果深入研究System.out.print
方法,您会发现该方法已重载,也允许使用Object
作为方法参数。您的方法仅允许传递字符串,并且由于对象不是字符串,因此无法传递它。
您也必须重载方法:
static void myMethod(Object o) {
// Do things
}
答案 1 :(得分:0)
您的方法需要使用Object
作为参数,然后调用其toString
方法:
static void myMethod(Object obj) {
String stringRepresentation = obj.toString();
// now work with stringRepresentation
}
现在您可以调用此方法而无需调用toString
:
myMethod(new MyObject());