Da Java 6 l'annotazione @Override si può applicare anche ai metodi necessari all'implementazione delle interface... ma a che serve? Se in Java 5 non si poteva e dopo invece si, suppongo l'abbiano aggiunta per un motivo, ma non mi viene in mente lo scenario in cui potrebbe essere utile. Ho cercato online in inglese ma non ho trovato motivazioni e le specifiche di Java non sono aggiornate, tant'è che riportano ancora che la suddetta annotazione se usata nell'implementazione delle interface causa un errore di compilazione, ovviamente ora non è vero, tant'è che alcuni IDE lo fanno.
Anche perché le interface dubito vengano modificate molto spesso, aggiungere un metodo obbligherebbe ad implementare nuovamente l'interface (tanto vale estendere l'interface) e la cancellazione di un metodo non è praticata di solito, al massimo viene deprecato...
Serve a qualcosa? Tanto per sapere se è sensato usarla o no.
Grazie![]()