Это, как вы перегружать toString()
метод:Java перегрузки ToString() метод, когда массив класса дается
public class Person extends Object {
@Override
public final String toString() {
Gson gson = new GsonBuilder().serializeNulls().create();
return (gson.toJson(this));
}
}
В этом примере я получаю строку JSON при вызове toString()
метод Person
вместо значения по умолчанию строковое представление Object
.
Но что, если у меня есть массив Person
как:
Person[] persons = new Person[3];
System.out.println(persons.toString());
Что я должен делать, или какой метод (ы) я должен переопределить в этом случае?
Это невозможно, но вы можете использовать Arrays.toString (Object [] а); который вызовет метод toString() для каждого объекта в массиве. – michal
Зачем сбрасывать и просить закрыть этот вопрос? Я имею в виду, да, есть еще одно подобное, но я не мог найти его, потому что есть много способов задать этот вопрос. Спасибо за вашу помощь, я буду использовать 'Arrays.toString (Object [] a)'. – arminb