gpt4 book ai didi

java - toString 实现的最佳标准样式是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:53:16 26 4
gpt4 key购买 nike

我们有很多对象,我们喜欢为这些对象实现一个简单的toString 来输出对象的属性。其中一些属性本身可能是复杂的对象。

是否有任何标准,或者仅仅是一种风格的最佳实践?我在想这样的事情:

[SimpleClassName] { prop1:value, prop2:value }

在这种情况下,嵌套值如下所示:

[SimpleClassName] { prop1:value, prop2:[NestedObject] { prop3:value}}

我们正在使用 Java,但我发现自己在大多数语言中都在问同样的问题!

最佳答案

我认为 Guava 产生的格式的MoreObjects.toStringHelper()非常好,但主要是使用一些一致的格式是件好事:

public String toString() {
return Objects.toStringHelper(this)
.add("prop1", prop1)
.add("prop2", prop2)
.toString();
}

// Produces "SimpleClassName{prop1=foo, prop2=bar}"

关于java - toString 实现的最佳标准样式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946529/

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