2012-12-02 15 views
6

Eventuali duplicati:
What’s “@Override” there for in java?Un uso per @Override di Java

Da Java 1.5 questa annotazione è stata costituita per la lingua da utilizzare sui metodi che sovrascrivere un metodo della superclasse.

Ora, quali sono le modifiche in un metodo che utilizza questa annotazione a una che non la usa? Questa è solo una convenzione?

Supponendo, ovviamente, che sia tramite metodi che sovrascrivere un metodo dalla propria superclasse ...

+0

vedi anche: http://stackoverflow.com/questions/94361/when-do-you-use-javas-override-annotation-and-why – Alex

risposta

7

@Override crea un controllo in fase di compilazione che un metodo viene sovrascritto. Questo è molto utile per assicurarsi che non si dispone di un problema di firma sciocco quando si cerca di ignorare

Essa non solo rende il controllo del compilatore, ma documenta anche l'intenzione dello sviluppatore.

se si esegue l'override di un metodo ma non lo si utilizza in nessuna parte dal tipo stesso, qualcuno che verrà in seguito al codice potrebbe conoscere lo scopo. L'annotazione spiega il suo scopo.

Un buon IDE contrassegna in modo utile qualsiasi metodo che esegue l'override di un metodo senza @Override, quindi la combinazione dei due consentirà di eseguire ciò che si sta tentando di eseguire.

migliora anche la leggibilità

Problemi correlati