Non riesco a capire perché questo sia anche compilato. Ho provato con diversi formati e sembrano funzionare tutti ..Perché è permesso "enum of enum of enum..`?
perché è legale avere uno enum of enum of enum of..
?
interface I {
enum E implements I {
VAL;
}
class Test {
I.E f1 = I.E.VAL;
I.E.E f2 = I.E.VAL;
I.E.E.E f3 = I.E.VAL;
I.E.E.E.E.E f4 = I.E.VAL;
I.E v1 = I.E.VAL;
I.E v2 = I.E.E.VAL;
I.E v3 = I.E.E.E.E.E.E.VAL;
I.E v4 = I.E.E.E.E.E.E.E.E.E.E.VAL;
}
}
mio IDE segnala si compila bene, anche se I.E.E
non ha senso per me.
Java * potrebbe * rendere più semplici le regole di ereditarietà per le interfacce. Approfittare di questa regola raramente ha senso (anche senza la ricorsione infinita qui dimostrata). –
@MarkoTopolnik: puoi farlo anche con le lezioni. – SLaks
non vi è alcuna ricorsione infinita in corso qui. – specializt