有什么方法可以打印对象的值?

时间:2020-02-05 07:30:42

标签: spring-boot aggregate-functions aggregation

我正在使用Java Spring Boot,但遇到与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 :(得分:0)

通常,打印对象会导致调用其toString()方法。要修改对象的打印外观,只需重写相关类中的toString()方法即可。

在您的情况下,它是您使用的另一个库的外部类。查找问题的更简单方法是使用IDE的调试器。设置一些断点,调试器应在该断点处停止程序以调查此时的变量值。在控制台上打印变量值通常很麻烦。

取决于所使用的IDE:调试功能in Eclipsein JetBrains' IntelliJin Visual Studio Code的用法。