本文介绍了如何以正确的方式打印对象内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 ArrayList ,其中包含来自 User 类的一些对象。当我打印这些对象时,我得到了:
I have an ArrayList that contains some objects from User class. When I print these objects I got:
[User @ 18fd984,User @ 18fd984]
[User@18fd984, User@18fd984]
如何以正确的方式打印这些对象?
How to print these objects in a correct way?
推荐答案覆盖方法类中的 toString 用于生成您喜欢的输出,而不是Java自动生成的默认值。示例:
Override the method toString in the class to produce the output you prefer, instead of the default value that Java automatically generates. Example:
public class User { private String name; ... @Override public String toString() { return name; } }对于复杂对象,Apache Commons Lang 提供了一些方便的方法:
For complex objects, Apache Commons Lang provides some handy methods, if you are already using this dependency in your project:
@Override public String toString() { return ToStringBuilder.reflectionToString(this); }更多推荐
如何以正确的方式打印对象内容?
发布评论