相关疑难解决方法(0)

当我们覆盖toString()方法时,我们应该总是返回对象的字符串表示?

实际上,toString方法应返回对象的String表示形式.

在一个项目中,我发现了一些覆盖toString方法的类,允许返回null.

喜欢:

@Override
public String toString() {
    .......
    return null;
}
Run Code Online (Sandbox Code Playgroud)

对我来说,这种做法违反了toString方法的主要建议,该方法应该返回对象的String表示.

Object.toString()的API文档说:

public String toString()

返回对象的字符串表示形式.通常,toString方法返回一个"文本表示"此对象的字符串.结果应该是一个简洁但信息丰富的表示,便于人们阅读.建议所有子类都重写此方法.

当我们覆盖Object的toString()方法时,你永远不应该返回null?

java overriding

11
推荐指数
2
解决办法
3446
查看次数

标签 统计

java ×1

overriding ×1