javase 文檔說(shuō)明:toString()返回對(duì)象的字符串表示形式。通常, toString 方法返回一個(gè)“文本表示”此對(duì)象的字符串。結(jié)果應(yīng)該是一個(gè)簡(jiǎn)潔但信息豐富的表示,易于人們閱讀。建議所有子類(lèi)都覆蓋此方法。在處理具有多個(gè)參數(shù)的對(duì)象時(shí),將輸出格式化以在控制臺(tái)中以良好的格式顯示是一種好習(xí)慣嗎?默認(rèn)的 eclipse 生成的實(shí)現(xiàn)將變量連接在一行中,這使得閱讀起來(lái)很麻煩,需要來(lái)回滾動(dòng)多次,并且沒(méi)有對(duì)參數(shù)進(jìn)行邏輯分組。我想格式化輸出插入換行符,但以前從未真正見(jiàn)過(guò)有人這樣做。我最終會(huì)遇到記錄器或其他任何問(wèn)題,還是按照我想要的方式格式化 toString() 的輸出完全沒(méi)問(wèn)題?實(shí)施額外的方法會(huì)更好toStringPretty()嗎?
1 回答

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
通常不鼓勵(lì)避免從toString()
. 正如java doc所說(shuō),它應(yīng)該簡(jiǎn)潔且信息豐富,但是如果您發(fā)現(xiàn)自己處于應(yīng)該在日志文件中格式化和表示大量字段的情況,請(qǐng)注意沒(méi)有人會(huì)尋找漂亮的日志。日志應(yīng)該可以使用正則表達(dá)式進(jìn)行搜索,以方便查找您要查找的內(nèi)容。
我可以建議您的是,不要將多行格式設(shè)置為日志文件中的可讀性,而是以單行 Json 格式打印元素,該格式既易于閱讀又易于搜索,但是如果您要在控制臺(tái)上向用戶(hù)顯示輸出最好從外部提取格式化邏輯 toString()
添加回答
舉報(bào)
0/150
提交
取消