【发布时间】:2009-07-21 19:27:10
【问题描述】:
我项目的一位主要开发人员已将项目的 toString() 实现称为“纯粹的垃圾”,并希望将它们从代码库中删除。
我说过这样做意味着任何希望显示对象的客户都必须编写自己的代码来将对象转换为字符串,但回答是“是的,他们会”。
现在具体来说,这个系统中的对象是矩形、圆形等图形元素,当前的表示是显示 x、y、比例、边界等......
那么,人群在哪里?
什么时候应该和什么时候不应该实现 toString?
【问题讨论】:
-
哇,我期待更多的争论。
-
似乎对保留它们达成了共识。我想知道您的首席开发人员想要删除它们的动机是什么?表现?维护?重构麻烦?如果我们能更好地理解他的动机,那可能会导致更好的争论。
-
我认为最佳实践是原因,它作为最佳实践表现不佳。
-
你的领导是疯了。如果这反映了您的领导的典型想法,您可能会考虑寻找另一份工作......
-
嗯...这家伙是如何成为“领导”的?他需要被解雇......或者你需要找到一份新工作。