What about to distinguish chainable from unchainable methods by dropping the 'void' keyword for chainables? So there would be no need to think about a new type, which is not generally usable e.g. for parameters. OK, there would be some chance for confusion with constructors, but method names normally shouldn't start with a capital letter, but constructors should.

-Ulf


Am 02.08.2008 11:54, 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




Reply via email to