假设你有一个这样的字符串数组:
String[] someArray = new String[] {"foo", "bar", "bas"};
现在我可以让你得到一个 toString 表示:
System.out.println(Arrays.toString(someArray));
但是返回相同字符串表示的自定义 toString 方法如何呢?
Arrays.toString(Object)
您可以通过谷歌搜索 java 源代码来查看源代码。
我在这里找到了一些:
某些 JDK 中 Arrays.java 的 Java 源代码
去那里阅读 toString 方法的代码。
如果您传递Arrays.toString()
一个自定义对象数组,它将调用toString()
这些对象的方法。因此,如果您在对象上实现了 toString 方法,Arrays.toString()
则会将其拾取