gpt4 book ai didi

java - 可以添加 toString() 来简化调试吗?

转载 作者:行者123 更新时间:2023-12-01 00:34:41 26 4
gpt4 key购买 nike

我在 intellij 中工作很多,让类拥有自己的 tostring(在 intellij 中生成的可以正常工作)会非常方便,这样当你试图弄清楚什么是什么时,你可以看到比 MyClass@1345 更有信息的东西.

我的问题是:可以吗?我正在添加没有商业值(value)并且不会影响我的测试用例或我的软件执行的代码(我没有使用 toString() 除了调试之外的任何东西)。尽管如此,它仍然是我过程的一部分。什么是正确的?

最佳答案

toString() 方法主要设计为调试目的方法。
除了一些特殊情况,您应该赞成将其用于调试目的而不是向客户端显示信息,因为客户端的需求可能恰好与今天的 toString() 方法不同或相同,但可能是不一样的明天。

toString() javadoc,您可以阅读:

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

对您来说重要的部分是:

The result should be a concise but informative representation that is easy for a person to read.

It is recommended that all subclasses override this method.

你是这么说的:

Still, it is a part of my process. What is correct here?

好事:规范推荐它。

关于java - 可以添加 toString() 来简化调试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44132918/

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