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

编程入门 行业动态 更新时间:2024-10-27 03:43:23
本文介绍了如何以正确的方式打印对象内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个 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); }

更多推荐

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

本文发布于:2023-05-23 14:44:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1326157.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对象   正确   方式   内容

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!