为什么 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.
为什么..?
Because this method returns a StringBuffer
, not a string, you can modify the URL easily, for example, to append query parameters.
这似乎是他们对这种特定类型的动机。
我个人认为这种微优化不值得头疼。特别是因为 StringBuffer
几乎被 StringBuilder
取代。
request.getRequestUri() return 一个字符串。
request.getRequestURL() return 一个 StringBuffer。
我能理解Requests.Util的requestURL()使用StringBuffer来制作String的原因。
但是,我不明白为什么那个方法 return StringBuffer 而不是 String.
为什么..?
Because this method returns a
StringBuffer
, not a string, you can modify the URL easily, for example, to append query parameters.
这似乎是他们对这种特定类型的动机。
我个人认为这种微优化不值得头疼。特别是因为 StringBuffer
几乎被 StringBuilder
取代。