說你有一個字符串數組是這樣的:Java中數組的toString方法如何?
String[] someArray = new String[] {"foo", "bar", "bas"};
現在我能你這得到一個toString表示:
System.out.println(Arrays.toString(someArray));
但如何將是返回相同的字符串表示自定義toString方法?
說你有一個字符串數組是這樣的:Java中數組的toString方法如何?
String[] someArray = new String[] {"foo", "bar", "bas"};
現在我能你這得到一個toString表示:
System.out.println(Arrays.toString(someArray));
但如何將是返回相同的字符串表示自定義toString方法?
你可以通過谷歌搜索的源代碼查看Arrays.toString(Object)
的源代碼。
我發現了一些在這裏:
Java Source for Arrays.java in some JDK
去閱讀的toString方法存在的代碼。
另外,在JDK安裝目錄中有一個名爲** src **的存檔,其中包含Java源代碼。 – informatik01
如果您通過Arrays.toString()
自定義對象的數組,它將調用這些對象的toString()
方法。所以如果你的對象有一個實現的toString方法,Arrays.toString()
將會提取它
覆蓋該方法? – squiguy
你的問題不清楚。你在問Arrays.toString是如何實現的? – zch
是的,這基本上是我想知道的 – user1420042