RFR: 7174936: several String methods claim to always create new String

Stuart Marks stuart.marks at oracle.com
Thu Nov 7 23:16:12 UTC 2013

On 11/7/13 12:12 AM, Stuart Marks wrote:
> The concat() method is weird in that if the arg is empty, it requires returning
> 'this'; but if 'this' is empty, it requires creating a new String instead of
> just returning the arg. I think this is overspecified. But the implementation
> follows this exactly, so I didn't want to change the spec in this case. Maybe
> later.

Woops, I forgot, I did change the concat() spec to no longer require creating a 
new string in the case where 'this' is empty. I think it's still overspecified, 
in that it requires returning 'this' if the arg is empty, though this doesn't 
seem to do much harm.


More information about the core-libs-dev mailing list