Как метод toString для массива в Java?
Скажем, у вас есть массив строк, как это:
String[] someArray = new String[] {"foo", "bar", "bas"};
Теперь я могу вам это получить представление toString:
System.out.println(Arrays.toString(someArray));
Но как создать собственный метод toString, который возвращает такое же строковое представление?
2 ответа
Решение
Вы можете просмотреть исходный код для Arrays.toString(Object)
по Google, для источника Java.
Я нашел некоторые здесь:
Исходный код Java для Arrays.java в некоторых JDK
Идите и прочитайте код для метода toString.
Если вы пройдете Arrays.toString()
массив пользовательских объектов, он будет вызывать toString()
методы на этих объектах. так что если у вас есть реализованный метод toString на ваших объектах, Arrays.toString()
подберут