covariant returns for CharBuffer.subSequence

Ulf Zibis Ulf.Zibis at gmx.de
Sat Aug 2 09:24:58 UTC 2008


Another approach could be to implicitly allow method invocation chaining 
for all void methods. This would save the return statement, and its 
superfluous byte code.

... but I think, you know all this:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6373386
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6479372

-Ulf


Am 01.08.2008 22:38, Ulf Zibis schrieb:
> Am 01.08.2008 10:39, Alan Bateman schrieb:
>> In particular the Buffer flip/etc. methods come up quite often as the 
>> more specific return type would facilitate better method invocation 
>> chaining.
>
> Some time ago I've discussed this with Neal Gafter. My conclusion is, 
> that those problems could be solved by a "this" return type.
>
> Example:
>
> public abstract class Buffer {
>
>    public final this flip() {
>    ...
>    return this;
>    }
>
> }
>
> -Ulf
>
>




More information about the core-libs-dev mailing list