2015-05-10 7 views

Antwort

4

Ich könnte falsch liegen, aber so habe ich diesen Abschnitt interpretiert.

"default-default" und "default-abstract" sind keine Schlüsselwörter. Sie beschreiben zwei verschiedene Kompilierungskonfliktregeln, die Standardmethoden in der Schnittstelle betreffen.

"default-default" bezieht sich auf eine Klasse, die zwei oder mehr Schnittstellen implementiert, die Standardimplementierungen von äquivalenten Methoden bereitstellen, ohne ihre eigene Implementierung bereitzustellen.

"default-abstract" bezieht sich auf eine Klasse, die eine Schnittstelle implementiert, die eine Standardimplementierung und eine oder mehrere Schnittstellen bereitstellt, die keine Standardimplementierungen von äquivalenten Methoden zum Überschreiben bereitstellen.

Die Ausnahme von diesen beiden Regeln liegt vor, wenn eine Superklasse der fraglichen Klasse eine abstrakte Methode angibt, die übergeordnet ist und die Definitionen übertrifft, die in einer beliebigen implementierenden Schnittstelle gefunden werden.

Wenn die Klasse eine konkrete Überschreibungs-Äquivalenzmethode von einer Superklasse erbt oder eine eigene Klasse definiert, gilt keiner dieser Konflikte.

+0

Sie haben es genagelt. Habe es gerade getestet, und so funktioniert es. – olovb