使用隐式参数字符串转换创建方法

时间:2018-06-24 09:59:08

标签: java

我想在Java中实现方法,该方法自动将接收到的对象转换为其字符串表示形式,而不必像{{1 }} / toString可以。

有可能,如果可以,怎么办?

print

2 个答案:

答案 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());