Возможно ли в Java переопределить массив toString для объектов?Возможно ли в Java переопределить 'toString' для массива Objects?
Например, я создал простой класс, User
(на самом деле не имеет значения, какой класс он имеет, поскольку это общий вопрос). Возможно ли, что после создания клиентом массива User[]
и клиент использует System.out.print(array)
, он не будет печатать адрес массива, а вместо него настроен toString()
?
PS: Конечно, я не могу просто переопределить toString()
в своем классе, так как он связан с отдельными экземплярами.
Что-то вроде 'java.util.Arrays.toString (массив) '. –
Обратите внимание, что 'Object []. ToString()' does ** not ** возвращает «адрес» массива. Он возвращает массивы [хэш-код идентификатора] (http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#identityHashCode (java.lang.Object)). –