Hi,

While working with an API that extensively uses java.lang.CharSequence, I've
noticed most JDK implementations of CharSequence do not optimize for corner
cases in CharSequence.subSequence(int start, int end). Namely,

    1. start == end (an empty subsequence)
    2. start == 0 && end == CharSequence.this.length() (the same sequence)

It seems to be a valid solution to return a shared empty sequence object and the
same (this) sequence in the first and the second case respectively.

I wonder if it's worth investigating pros and cons of introducing these
optimizations. Thanks.

P.S. If it's a known issue, I would appreciate if somebody provided a link to a
relevant discussion.

-Pavel

Reply via email to