猿问

不鼓励多行 toString() 输出吗?

javase 文档说明:

toString()

返回对象的字符串表示形式。通常, toString 方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁信息丰富的表示,易于人们阅读。建议所有子类都覆盖此方法。

在处理具有多个参数的对象时,将输出格式化以在控制台中以良好的格式显示是一种好习惯吗?默认的 eclipse 生成的实现将变量连接在一行中,这使得阅读起来很麻烦,需要来回滚动多次,并且没有对参数进行逻辑分组。

我想格式化输出插入换行符,但以前从未真正见过有人这样做。我最终会遇到记录器或其他任何问题,还是按照我想要的方式格式化 toString() 的输出完全没问题?

实施额外的方法会更好toStringPretty()吗?


Qyouu
浏览 190回答 1
1回答

蝴蝶刀刀

通常不鼓励避免从toString(). 正如java doc所说,它应该简洁且信息丰富,但是如果您发现自己处于应该在日志文件中格式化和表示大量字段的情况,请注意没有人会寻找漂亮的日志。日志应该可以使用正则表达式进行搜索,以方便查找您要查找的内容。我可以建议您的是,不要将多行格式设置为日志文件中的可读性,而是以单行 Json 格式打印元素,该格式既易于阅读又易于搜索,但是如果您要在控制台上向用户显示输出最好从外部提取格式化逻辑 toString()
随时随地看视频慕课网APP

相关分类

Java
我要回答