Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: markspace <-@.> Newsgroups: comp.lang.java.programmer Subject: Re: multiple inheritance Date: Mon, 13 Aug 2012 07:58:00 -0700 Organization: A noiseless patient Spider Lines: 33 Message-ID: References: <3bdk189lqa3ktvsjel20hdee3gh6f5mj5j@4ax.com> <50286fa2$0$289$14726298@news.sunsite.dk> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Mon, 13 Aug 2012 14:58:06 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="61282af8d6595e8d991edb5ac03d6e00"; logging-data="9545"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX188rXIYBdnxdDy9wZWZM9ZDZhs+izn4I8A=" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20120713 Thunderbird/14.0 In-Reply-To: Cancel-Lock: sha1:IrklnPpYB3l/kMlD1nJDmemP1lo= Xref: csiph.com comp.lang.java.programmer:17784 On 8/13/2012 3:55 AM, Leif Roar Moldskred wrote: > Arne Vajhøj wrote: >> On 8/2/2012 4:10 AM, Roedy Green wrote: >>> >>> 1. It has interfaces which gives much of the ability at lighter >>> weight.. >> >> Only for a very limited type of types (those with no implementation >> at all). > > At times, I've wished that Java had automatic delegation (composition) "Automatic delegation" is what I want. I've even invented my own little syntax for it: public SomeClass extends Fubar implements List(myList), OtherThing { private AbstractList myList = new ArrayList(); ... } where the parenthesis in the interface list is a forward declaration to a field that will be the delegate for that particular interface. It really shouldn't be that hard to do, just a few synthetic methods. I really rather upset that we aren't getting something like this with Java 8. I don't see any reason not to fix this right now, honestly.