Hét vraag- en antwoordplatform van Nederland

Wat betekent @override in Java?

Ik kom deze term vaak tegen in een source code geschreven in Java.

Verwijderde gebruiker
9 jaar geleden
2.3K

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Je vervangt de superclassdefinitie door je eigen methodedefinitie.
@Override betekent dus dat wanneer je een methode over je object aanroept, deze niet in de superclass wordt aangeroepen. Daarnaast voorkomt het een foutmelding van de compiler als de methode niet in de superclass gevonden wordt.
(Lees meer...)
SimonV
9 jaar geleden
Verwijderde gebruiker
9 jaar geleden
Dankjewel!, ik snap het al een beetje :). Kan je het misschien uitleggen met een voorbeeldje?
SimonV
9 jaar geleden
public class OvTester {
@Override
public int hashCode() {
return toString().hashCode();
}
} Zonder @override zou hashcode naar de definitie in de superclass kijken. http://stackoverflow.com/questions/7160479/override-annotation
Verwijderde gebruiker
9 jaar geleden
Thnx!

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding