调试Java toString()是否在toString中包含类名?
我想知道人们在Java中的toString()方法中加入了什么
我一直在给一些新类添加一些,想知道它是否应该包含类名
在课堂上ClassConfig
我无法决定是否应该这样做
@Override
public String toString() {
return "ClassConfig:" + name; //frozen
}
或者
@Override
public String toString() {
return name; //frozen
}
尼尔
# 1 楼答案
这真的是个案之间的问题。如果您的目的是调试,那么我想包含类名会更好
# 2 楼答案
您可以让toString()方法返回您喜欢的任何内容。到目前为止,我从未重写toString()以返回类名
# 3 楼答案
这在很大程度上取决于将类表示为字符串是否合理。如果有意义的话,让它返回一个可以使用的字符串,那么在这种情况下,类名将不会非常有用。如果字符串表示法可能永远不会被用于某些事情,请将类名、变量的一些当前状态以及任何您喜欢的内容放入其中
# 4 楼答案
我个人希望将类名以及类中的关键属性放入要打印的类中,这在调试期间很有用