gpt4 book ai didi

java - 您使用过或见过的最好的 toString 构建器类是什么?是什么让它变得美好

转载 作者:太空狗 更新时间:2023-10-29 22:38:47 26 4
gpt4 key购买 nike

<分区>

让我们面对现实吧,编写漂亮的 toString 消息是一项需要完成的无聊杂乱的工作,因为它确实有助于调试器或日志记录的检查。

你喜欢或希望这样的助手有什么功能......

  • 转储属性应该带有标签。

    name=mP country=澳大利亚 ...

  • 应选择性地跳过某些默认值。

    • 打印大量 0 或 null 的属性毫无意义。
    • 如果您设置了标签并且值为 null,则不要包含任何一个。
  • 标签和值之间的分隔符应该是可更新的,并且在添加标签和值时应该自动插入它们之间。

  • 它还应该自动插入您选择的分隔符。

    如果在包含数组时想要在值之间使用逗号空格,那就这样吧。

  • 它应该自动引用字符串值...因为准确知道字符串的开始和结束位置很重要。

    *name=mP state="新南威尔士州"

  • 添加列表、映射或集合时,应遵守有关引用字符串、使用集合分隔符等的规则。请不要只是转储 Collection.toString()。

我还有其他一些我正在改进的地方,你能列出你自己的想法、观察等吗

  new ToStringBuilder()
.setLabelValueSeparator('=')
.label("name")
.value(Country.AUSTRALIA) // -> returns "Australia" without the quotes.
.label("day of death")
.value(null) //
.label("numbers")
.valueSeparator(",");
.value(Arrays.asList( 1, 2, 3 )
.build();

当然会得到 "name="Australia"numbers=1, 2, 3;

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com