何时使用 toString() 方法

2022-09-03 17:47:18

这可能听起来很基本...有人可以解释一下该方法的用途以及何时有效地使用它吗?toString()

在谷歌上做了搜索,但找不到任何好的资源。


答案 1

在大多数语言中,或者等效的方法只是保证对象可以以文本方式表示。toString

这对于日志记录、调试或任何其他需要能够将遇到的任何和每个对象呈现为字符串的情况特别有用。

对象通常实现自定义行为,以便该方法实际告诉您有关对象实例的信息。例如,类可能会重写它以返回“姓氏,名字”,而类将显示根据某些默认设置(如当前用户界面区域性)设置格式的日期。toStringPersonDate


答案 2

在几种情况下,人们希望重写类的toString方法(其中大多数已经在现有答案中提到过),但是我需要在对象上显式调用toString的最常见情况之一是在使用StringBuilder构造字符串时。

public String createString(final String str) {
  final StringBuilder sb = new StringBuilder(str);
  sb.append("foo");
  sb.append("bar");
  return sb.toString();
}