回答
覆盖类中的方法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);
}
谢谢,我正在寻找类似的东西 – divine
看从PrintSteam
类print(Object obj)
方法的源代码:
public void print(Object obj)
{
write(String.valueOf(obj));
}
和String
类的valueOf(Object obj)
:
public static String valueOf(Object obj)
{
return (obj == null) ? "null" : obj.toString();
}
如您所见,obj.toString()
被调用,并且@GuidoGarcía表示,覆盖toString()
方法是您所需要的。
toString()
方法在Object
类的默认实现如下:
public String toString()
{
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
可能这是为时已晚来回答这个问题,但我被卡住了同样的问题,也写一些代码,还有一些额外的功能。
如果您仍然在寻找解决方案,这里是一个通用的解决方案。这肯定需要一些反思,但这可以解决这个问题。
这主要是一个链接唯一的答案。例如,您可以在答案中提供博客文章的基本内容,或者说明您的方法与另一个答案中提到的“ToStringBuilder.reflectionToString”不同。 – SpaceTrucker
- 1. 如何正确打印对象数组?
- 2. 我不明白toString方法。如何打印对象的内容?
- 3. Wordpress不打印正确的内容
- 4. 如何以特定方式打印ArrayList的内容?
- 5. 如何以正确的方式打印点阵图案?
- 6. 套打字打印出对象内容
- 7. jQuery的打印对象的内容
- 8. 打印ResultIterable对象的内容
- 9. Java - 打印一个对象的内容
- 10. 正确的方式获得“”打印
- 11. 任何方式来打印范围内的所有零对象?
- 12. 如何打印对象的内容,而不是它的地址
- 13. 如何以正确的方式移交我的对象类型?
- 14. 如何按字段打印类对象的内容?
- 15. 如何以正确的方式存储域对象
- 16. 如何打印正确尺寸的GDI +对象?
- 17. 正确的方法来创建打印对象
- 18. 如何以特定格式打印出HashMap的内容?
- 19. 如何打印TPanel内容?
- 20. 如何打印iframe内容
- 21. 打印对象内对象的向量
- 22. 如何以不同的方式打印模型的准确性?
- 23. 如何在输入对象名称时更改打印内容?
- 24. 如何打印RDD正确
- 25. 为什么可以在Java中正确打印Integer对象?
- 26. 格式打印正确
- 27. 用javascript打印对象与我们用Java打印对象的方式相似
- 28. 如何以表格形式打印多个对象的参数?
- 29. 以两种方式打印对象的属性
- 30. R:使用对象的名称打印对象内部的内容
这是正确的 - 默认的Object toString输出。为你的用例定义“正确”。 –
对象的'toString'返回'getClass()。getName()+'@'+ Integer.toHexString(hashCode())'。您必须根据GuidoGarcía的答案为您的课程重写此方法。 –