java - 如何以正确的方式打印对象内容?

标签 java object tostring

<分区>

我有一个 ArrayList,其中包含一些来自 User 类的对象。当我打印这些对象时,我得到了:

[User@18fd984, User@18fd984]

如何以正确的方式打印这些对象?

最佳答案

覆盖类中的方法 toString 以生成您喜欢的输出,而不是 Java 自动生成的默认值。示例:

public class User {
   private String name;
   ...
   @Override
   public String toString() {
       return name;
   }
}

对于复杂的对象,Apache Commons Lang如果您已经在项目中使用此依赖项,则提供一些方便的方法:

@Override
public String toString() {
   return ToStringBuilder.reflectionToString(this);
}

关于java - 如何以正确的方式打印对象内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503964/

相关文章:

使用 Maven 的 JavaScript 缩小工作流

java - Android - Appium 向下滑动不工作

java - 如何从 Java 类调用 spring 组件

javascript - 使用默认属性破坏作为函数参数的对象

javascript - 修改 Javascript 中通过引用传递的变量

Javascript:按值过滤对象并返回新对象(不是数组)

java - 如何正确转换 n 皇后数组输出

java - 这个递归是如何工作的以及如何让它打印出根?

java - 将 csv 文件读入数组

java - JSON 解码去除小数尾随零