Yes, but that ought to be for the caller to decide.  Also, although the
resulting String is immutable, toString() itself may observe mutation.

On Fri, Mar 20, 2015 at 11:40 AM, Xueming Shen <xueming.s...@oracle.com>
wrote:

> On 03/20/2015 02:34 AM, Tomasz Kowalczewski wrote:
>
>> Hello!
>>
>> Current implementation of String.contains that accepts CharSequence calls
>> toString on it and passes resulting string to indexOf(String). This IMO
>> defeats the purpose of using CharSequences (that is to have a mutable
>> character buffer and not allocate unnecessary objects).
>>
>>
> It is arguable that cs.toString() may serve the purpose of taking a
> snapshot of an otherwise
> "mutable" character buffer?
>
> -Sherman
>
>
>  Is changing this a desirable development? It seems pretty straightforward
>> to port indexOf(String) to use CharSequence.
>>
>> If all you need is patch then I can work on it (I have signed OCA) just
>> wanted to make sure it is not a futile work.
>>
>>
>
>

Reply via email to