On 04/27/2009 12:10 PM, Ulf Zibis wrote:
Hi all,

IMHO, implementing "Method-Invocation-Chaining" by simply returning "this" from regarding methods in Java-API was bad idea, because it doesn't really work, if a class is subclassed. For example see XxxBuffer classes, subclassed from java.nio.Buffer.

That's not exactly accurate. Return types may be covariant (and in the case of Buffer, they should have been - I think it was just an oversight that may be addressed in NIO.2 if I recall correctly). And in fact this usage has worked out just fine for me.

Don't fix what isn't broken IMO

- DML

Reply via email to