2015-05-10 13 views

risposta

4

Potrei sbagliarmi, ma è così che ho interpretato quella sezione.

"default-default" e "default-abstract" non sono parole chiave. Descrivono due diverse regole di conflitto di compilazione relative ai metodi predefiniti nell'interfaccia.

"default-default" relativo a una classe che implementa due o più interfacce che forniscono implementazioni predefinite dei metodi equivalenti di override pur non fornendo la propria implementazione.

"default-abstract" relativo a una classe che implementa un'interfaccia che fornisce un'implementazione predefinita e una o più interfacce che non forniscono implementazioni predefinite dei metodi equivalenti di override.

L'eccezione a queste due regole è se una super classe della classe in questione specifica un metodo astratto che è override equivalente che supera le definizioni trovate in qualsiasi interfaccia di implementazione.

Se la classe eredita un metodo equivalente di override concreto da una super classe o ne definisce la propria, non si applica nessuno di questi conflitti.

+0

Hai inchiodato. L'ho appena testato e questo è davvero il modo in cui funziona. – olovb