【发布时间】:2019-02-11 10:12:09
【问题描述】:
在 Java 中使用 StringBuilder 或 StringBuffer 作为方法的返回类型是不是一个坏主意?我经常从 Java 方法返回 String 作为返回类型,但从来没有 StringBuilder 或 StringBuffer,即使我在方法中使用它们完成了操作。
如果建议不要使用 StringBuilder 和 StringBuffer 作为方法返回类型,谁能告诉我?如果不是,原因是什么?一个原因可能是这两个是可变的。但是它有什么区别,因为我们经常使用其他派生类型作为可变的方法返回类型。
有人可以用代码解释一下使用 StringBuffer 和 Builder 作为方法返回类型的缺点(如果有的话)吗?
【问题讨论】:
-
可变性是一个问题,除非您当然希望允许调用者进行进一步的更改。在我的旅行中,大多数时候使用
StringBuffer或StringBuilder的目的是在某个时候输出String。 -
所有疑问都清楚检查这个。 stackoverflow.com/questions/834479/…
标签: java string stringbuilder return-type stringbuffer