2013-01-14 81 views
-2

說你有一個字符串數組是這樣的:Java中數組的toString方法如何?

String[] someArray = new String[] {"foo", "bar", "bas"}; 

現在我能你這得到一個toString表示:

System.out.println(Arrays.toString(someArray)); 

但如何將是返回相同的字符串表示自定義toString方法?

+0

覆蓋該方法? – squiguy

+3

你的問題不清楚。你在問Arrays.toString是如何實現的? – zch

+0

是的,這基本上是我想知道的 – user1420042

回答

3

你可以通過谷歌搜索的源代碼查看Arrays.toString(Object)的源代碼。

我發現了一些在這裏:

Java Source for Arrays.java in some JDK

去閱讀的toString方法存在的代碼。

+0

另外,在JDK安裝目錄中有一個名爲** src **的存檔,其中包含Java源代碼。 – informatik01

1

如果您通過Arrays.toString()自定義對象的數組,它將調用這些對象的toString()方法。所以如果你的對象有一個實現的toString方法,Arrays.toString()將會提取它