为什么 getRequestUrl() return StringBuffer 而不是 String?

Why does getRequestUrl() return StringBuffer instead of String?

request.getRequestUri() return 一个字符串。

request.getRequestURL() return 一个 StringBuffer。

我能理解Requests.Util的requestURL()使用StringBuffer来制作String的原因。

但是,我不明白为什么那个方法 return StringBuffer 而不是 String.

为什么..?

The JavaDoc of that method

Because this method returns a StringBuffer, not a string, you can modify the URL easily, for example, to append query parameters.

这似乎是他们对这种特定类型的动机。

我个人认为这种微优化不值得头疼。特别是因为 StringBuffer 几乎被 StringBuilder 取代。