我们有很多对象,我们希望为其实现简单toString
的输出对象属性的对象。其中一些属性可能是复杂的对象本身。
是否有任何标准,或者仅仅是样式的最佳实践?我在想类似的东西:
[SimpleClassName] { prop1:value, prop2:value }
在这种情况下,嵌套值将如下所示:
[SimpleClassName] { prop1:value, prop2:[NestedObject] { prop3:value}}
我们正在使用Java,但是我发现自己在大多数语言中都在问同样的问题!
就我个人而言,我发现混合使用它[]
并{}
不太容易立即获得层次结构的视图。
我喜欢这种格式(并且已经在很多地方看到它使用过):
SimpleClassName[prop1=value, prop2=value]
SimpleClassName[prop1=value, prop2=NestedObject[prop3=value]]
还有与添加的标识符的可能性@
,例如默认样式为公共琅
ToStringBuilder
也认为(使用它自己的例子):
Person@182f0db[name=John Doe,age=33,smoker=false]
问题内容: 在python中,您通常使用PEP 8-Python代码样式指南 作为您的编码标准/准则吗?您还有其他更喜欢的正式标准吗? 问题答案: “在python中,您通常使用PEP 8-Python代码样式指南作为您的编码标准/准则吗?您是否还需要其他正式的标准?” 如您所提到的,请遵循PEP 8作为主要文本,并遵循PEP 257 作为文档字符串约定 与Python样式指南一起,建议您参考以下
问题内容: 我刚开始学习Go,并通读现有代码以学习“其他人的做法”。在这种情况下,遍历使用go“工作区”,尤其是与项目依赖关系有关的地方。 在处理各种Go项目时,使用一个或多个Go工作区(即$ GOPATH的定义)的常见(或存在)最佳实践是什么?我应该期望有一个类似于我所有项目的中央代码存储库的Go工作区,还是在我处理这些项目时都明确将其分解并设置$ GOPATH(有点像python) virtu
我有一个存储库层,有许多方法组合,以匹配搜索标准…重用这个标准的最佳方法是什么?我认为像FindByNameAndidandBirthdayandAccouncAnumber这样的方法名称不是一个好主意!谢了! }
我想实现一个具有以下约束的双端优先级队列: > 需要在固定大小的数组中实现。例如100个元素。如果在数组已满后需要添加新元素,则需要删除最旧的元素 需要最大和最小的O(1) 如有可能,插入O(1) 如果可能,去掉O(1)中的最小值 如果可能,清除O(1)中的空/初始化状态 O(1)中当前数组中元素的个数 我希望 O(1) 用于上述所有 5 个操作,但不可能在同一实现中对所有这些操作使用 O(1)。
问题内容: 我读了《有效Java》,其中指出最好使用来实现单例。 此方法在功能上等效于公共领域方法,除了它更简洁,免费提供序列化机制,甚至针对复杂的序列化或反射攻击,还提供了针对多重实例化的明确保证。尽管此方法尚未得到广泛采用,但是单元素枚举类型是实现单例的最佳方法。 尽管如此,这似乎是在动态序列化和真正的单实例上实现的折衷方案,但您却失去了经典单例的更友好的OOP方法。枚举不能被继承,只能实现一