Есть ли способ напечатать значение объекта? - PullRequest
0 голосов
/ 05 февраля 2020

Я использую java пружинную загрузку, и я получил ошибку, связанную с Aggregation.group Я хочу напечатать содержимое объекта, но вместо этого я получаю результат, который выглядит как сам объект

org.springframework.data.mongodb.core.aggregation.GroupOperation@5ef26c0d

Что я хочу, чтобы получить стоимость объекта. Есть ли способ распечатать его? Я пробовал эти команды до сих пор:

System.out.println(Aggregation.group());
System.out.println(Aggregation.group("a").addToSet("b").as("references"));

Пожалуйста, помогите мне, как напечатать значения.

1 Ответ

0 голосов
/ 05 февраля 2020

Как правило, печать объекта вызывает его метод toString(). Чтобы изменить внешний вид объекта, просто переопределите метод toString() в соответствующем классе.

В вашем случае это иностранный класс другой библиотеки, которую вы используете. Самый простой способ найти проблему - использовать отладчик вашей IDE. Установите некоторые точки останова, где отладчик должен остановить программу, чтобы исследовать значения переменных в данный момент времени. Часто довольно сложно печатать значения переменных на консоли.

В зависимости от используемой среды IDE: использование функции отладки в Eclipse , в IntelliJ и 1011 * в JetBrains * в коде Visual Studio .

...