Java @ Override-kommentar

1. Oversigt

I denne hurtige vejledning skal vi se på, hvordan du bruger @Override kommentar.

2. @Override Kommentar

I en underklasse kan vi tilsidesætte eller overbelaste instansmetoder. Tilsidesættelse indikerer, at underklassen erstatter arvet adfærd. Overbelastning er, når en underklasse tilføjer ny adfærd.

Nogle gange overbelastes vi ved et uheld, når vi faktisk havde til hensigt at tilsidesætte. Det er let at lave denne fejl i Java:

public class Machine {public boolean equals (Machine obj) {return true; } @Test offentlig ugyldig nårTwoDifferentMachines_thenReturnTrue () {Objekt først = ny maskine (); Objekt andet = ny maskine (); assertTrue (første. ligestilling (anden)); }}

Overraskende nok fejler testen ovenfor. Dette er fordi dette lige med metoden er overbelastning Objekt # er lig, ikke tilsidesætter det.

Vi kan bruge @Override kommentar om nedarvede metoder til at beskytte os mod denne fejl.

I dette eksempel kan vi tilføje @Override kommentar over lige med metode:

@Override offentlige boolske lig (Machine obj) {return true; }

På dette tidspunkt vil kompilatoren rejse en fejl og informere os om, at vi ikke tilsidesætter lige med som vi tror.

Derefter kan vi rette vores fejl:

@ Override offentlige boolske lig (Object obj) {return true; }

På grund af hvor let det er ved et uheld at overbelaste, det er en almindelig anbefaling at bruge @Override kommentar på alle nedarvede metoder.

3. Konklusion

I denne vejledning så vi, hvordan @Override-kommentaren fungerer i Java.

Den fulde kildekode til eksemplerne kan findes på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found