【发布时间】:2017-10-23 07:04:50
【问题描述】:
我在 intellij 工作了很多,让类拥有自己的 tostring 会非常方便(intellij 中生成的 tostring 可以正常工作),因此当你试图弄清楚什么是什么时,你可以看到比 MyClass@1345 更有用的信息.
我的问题是:可以吗?我正在添加没有商业价值且不影响我的测试用例或我的软件执行的代码(我不使用 toString() 进行调试以外的任何事情)。尽管如此,它仍然是我过程的一部分。什么是正确的?
【问题讨论】:
-
调试时使用,提交前删除?
-
我更喜欢在每个类中重写该方法,即使我从不使用它
-
这是一个意见问题,因此它可能会被关闭,因为这个网站是针对有明确答案的问题。就个人而言,我认为向所有类添加 toString 方法没有问题。事实上,我认为这样做是个好习惯。
-
使用实际的调试器代替打印
-
只用于调试的代码有什么问题?通过类似的推理,应该禁止单元测试,因为它们不会增加“商业价值”。你看重的是代码更容易调试,因此错误更少。