我要采用正确的方法吗?我生成了toString()。
@Override
public String toString()
{
return "Auto [exampleOne=" + exampleOne + ", exampleTwo=" + exampleTwo + ", exampleThree=" + exampleThree ", getexampleOne()=" + getexampleOne() + ", getexampleTwo()=" + getexampleTwo() + ", getexampleThree()=" + getexampleThree() + ", toString()=" + super.toString() + "]";
}
答案 0 :(得分:3)
是的,这将覆盖toString()
方法,该方法在将此类的对象隐式转换为String
时将被调用。显示的内容取决于函数返回的String
。
请注意,@Override
已经在帮助您解决这一问题。它告诉编译器“嘿,我想重写一个函数,请检查它是否确实完成了” (see here)。
答案 1 :(得分:0)
Java Specification
并未将toString()
用作逻辑逻辑。并且不严格。因此,开发人员可以自行实现此方法。我认为有一些建议:
我不建议将此方法用作用户的输出字符串或smth。像那样。您应该为格式化的输出字符串创建一个单独的方法。