<分区>
我有一个 ArrayList
,其中包含一些来自 User
类的对象。当我打印这些对象时,我得到了:
[User@18fd984, User@18fd984]
如何以正确的方式打印这些对象?
<分区>
我有一个 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/