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.
fonte
2015-05-11 01:20:36
Hai inchiodato. L'ho appena testato e questo è davvero il modo in cui funziona. – olovb