这两个 return 语句的区别在于它们返回的值不同。
return str.toString;
返回的是字符串对象的字符串表示,即使该字符串对象没有重写 toString 方法,默认的 toString 方法也会返回对象的字符串表示。
return str;
返回的是该字符串对象的引用。在大多数情况下,这两个返回值是相等的,因为字符串对象是不可变的,但在某些情况下,如果有代码依赖于返回的是引用而不是字符串值,那么两者就有区别了。
这两个 return 语句的区别在于它们返回的值不同。
return str.toString;
返回的是字符串对象的字符串表示,即使该字符串对象没有重写 toString 方法,默认的 toString 方法也会返回对象的字符串表示。
return str;
返回的是该字符串对象的引用。在大多数情况下,这两个返回值是相等的,因为字符串对象是不可变的,但在某些情况下,如果有代码依赖于返回的是引用而不是字符串值,那么两者就有区别了。