2012-12-02 12 views
6

Powiel możliwe:
What’s “@Override” there for in java?wykorzystanie do @Override Java

Ponieważ Java 1.5 adnotacja ta została włączona do języka używanego na metodach, które zastąpić nadklasy metod.

Teraz, jakie zmiany w metodzie, która używa tej adnotacji do tej, która jej nie używa? Czy to tylko konwencja?

Zakładając, oczywiście, że zarówno być metody, które zastąpić metody z nadklasy ...

+0

również zobaczyć: http://stackoverflow.com/questions/94361/when-do-you-use-javas-override-annotation-and-why – Alex

Odpowiedz

7

@Override tworzy czek kompilacji, że metoda jest nadpisane. Jest to bardzo przydatne, aby upewnić się, że nie ma problemu głupie podpisu, gdy próbuje zastąpić

To nie tylko sprawia, że ​​czek kompilatora, ale także dokumenty zamiar dewelopera.

jeśli przesłonić metodę, ale nie należy go używać w dowolnym miejscu od samego typu, ktoś przychodzi do kodu później może znać cel. Adnotacja wyjaśnia jego cel.

Dobry IDE będzie pomocny w oznaczeniu dowolnej metody, która zastąpi metodę bez numeru @Override, więc połączenie tych dwóch pomoże upewnić się, że robisz to, co próbujesz.

również poprawia czytelność

Powiązane problemy