实际上,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?