При выводе получается что то типа : com.javarush.task.task08.task0820.Solution$Dog@326de728
Как привести объект к строке ? Или какой оптимальный вариант вывода объекта в консоль ?
public static void printPets(Set<Object> pets) {
for (Object o : pets) {
System.out.println(o);
}
}
Михаил
19 уровень
Вопрос по выводу в консоль объекта.
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RiccioMaster
21 декабря 2018, 09:13
В рамках этого задания это правильный вывод. Если не ошибаюсь, это адрес объекта в памяти.
Если хотите иной вывод, то надо либо написать метод, который будет выводить нужные вам данные в нужном виде, либо переопределить стандартный метод toString.
0
Илья ГековMaster
21 декабря 2018, 09:11
Переопределить метод toString() в классе этого объекта. Строка, которую будет возвращать этот метод, будет выводиться на консоль
0