[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Jonathan Rees on OO

On Sun, 16 Dec 2001, Anton van Straaten wrote:

> Here's an idea that would satisfy me - to use the Java example, allow
> something like this:
> 	abstract class foo interface ifoo
> ...which would simultaneously declare a class foo, as well as an interface
> ifoo, with the same signature as the class.  This way, if the class and the
> interface later need to be separated, it could be done without impacting any
> client code; and there's no redundancy or verbosity.

This is the sort of thing that's very natural to implement using a tool I
developed this summer - you can check it out at
http://www.cs.ubc.ca/labs/spl/projects/elide .  In ELIDE, you would add,
say, an autoInterface modifier which would allow

abstract autoInterface<iFoo> class foo

and generate the appropiate interface.

I imagine you could do something similar with the JSE?  Or can a class
definition not expand into a class + interface definition?