将对象数组转换为字符串数组是否使用对象的 toString() 方法?

Mas*_*all 2 java arrays string object

我需要使用toString()对象的方法并将其放入数组中。我想知道,如果我将数组转换为 a String[],它会使用该toString()方法吗?

例如:

public static String[] toStringArray(MyObject[] myObjects) {
    // Will this return the toString() representation of each object?
    return (String[])myObjects;
}
Run Code Online (Sandbox Code Playgroud)

Thi*_*ilo 6

不,它只会失败并带有ClassCastException.

转换不会对对象实例进行任何转换。它只是检查它是否具有您想要将其转换为的类型。

您可能想查看java.util.Arrays.toString(myObjects)(但给您一个字符串,而不是一个String[])。