Path: csiph.com!feeder.erje.net!2.eu.feeder.erje.net!newsfeed.freenet.ag!87.79.20.101.MISMATCH!newsreader4.netcologne.de!news.netcologne.de!.POSTED!not-for-mail From: Patrick Roemer Newsgroups: de.comp.lang.java Subject: =?UTF-8?Q?Re:_Grunds=c3=a4tzliche_Frage_zu_Interfaces?= Date: Tue, 5 Jan 2016 17:06:23 +0100 Organization: news.netcologne.de Lines: 17 Distribution: world Message-ID: References: NNTP-Posting-Host: xdsl-87-78-111-90.netcologne.de Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Trace: newsreader4.netcologne.de 1452009983 24968 87.78.111.90 (5 Jan 2016 16:06:23 GMT) X-Complaints-To: abuse@netcologne.de NNTP-Posting-Date: Tue, 5 Jan 2016 16:06:23 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.0 In-Reply-To: Xref: csiph.com de.comp.lang.java:12895 Responding to Stefan Ram: > Patrick Roemer writes: >>Nehmen wir mal Function in Java 8. Das Interface gab es vorher nicht, >>die Defaultmethoden können also nicht eingebaut worden sein, um >>bestehenden Code nicht kaputtzumachen. Würde man das als reines >>Interface mit drei abstrakten Methodendeklarationen realisieren wollen? > > Außerdem wäre java.util.function.Function mit mehr als einer > abstrakte Methode dann ja keine funktionale Schnittstelle mehr. Das ist in der Tat ein weiterer, ganz unerheblicher Nebeneffekt. ;) Dieselbe Technik findet sich aber auch bei anderen, nicht-funktionalen Interfaces, z.B. Spliterator. Viele Grüße, Patrick