使用StringBuffer覆盖Java中的toString()方法

hlswsv35  于 2023-01-29  发布在  Java
关注(0)|答案(1)|浏览(167)
@Override
public String toString() {
  int currentSpeed = getSpeed();
  int currentGear = getGear();
  StringBuffer sb = new StringBuffer("Transmission (speed = ");
  sb = sb.append(currentSpeed).append(", gear = ").append(currentGear).append(")");
  return sb.toString();     
}

我不知道如何将创建的StringBuffer对象转换回字符串格式。
由于我调用toString()方法将其转换回来,我不确定这是否会触发构建toString()方法,或者是对函数本身的递归调用?

ie3xauqp

ie3xauqp1#

return sb.toString();不会导致递归调用对象toString。

相关问题