有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

调试Java toString()是否在toString中包含类名?

我想知道人们在Java中的toString()方法中加入了什么

我一直在给一些新类添加一些,想知道它是否应该包含类名

在课堂上ClassConfig我无法决定是否应该这样做

@Override
public String toString() {
    return "ClassConfig:" + name; //frozen
}

或者

@Override
public String toString() {
    return name; //frozen
}

尼尔


共 (4) 个答案

  1. # 1 楼答案

    这真的是个案之间的问题。如果您的目的是调试,那么我想包含类名会更好

  2. # 2 楼答案

    您可以让toString()方法返回您喜欢的任何内容。到目前为止,我从未重写toString()以返回类名

  3. # 3 楼答案

    这在很大程度上取决于将类表示为字符串是否合理。如果有意义的话,让它返回一个可以使用的字符串,那么在这种情况下,类名将不会非常有用。如果字符串表示法可能永远不会被用于某些事情,请将类名、变量的一些当前状态以及任何您喜欢的内容放入其中

  4. # 4 楼答案

    我个人希望将类名以及类中的关键属性放入要打印的类中,这在调试期间很有用