Java 1.5 Merknader Tutorial

Java 1.5 Merknader Tutorial


Tilpass merknader er en funksjon legges til Java programmeringsspråk som av versjon 1.5. I motsetning til de fleste programmeringsfunksjoner i Java-språket, de har ingen direkte innvirkning på driften av koden. Men de kan tjene et antall formål. For eksempel kan merknader gi metadata for andre utviklere, i likhet med de kodene som brukes i javadoc kommentarer. De kan også gjøre data tilgjengelig for kompilatoren som kan hjelpe programmerere fangst lett gjort feil som kompilatoren normalt ikke ville legge merke til.

Bruksanvisning

1 Opprett en ny Java-klassen fil kalt "AnnotationTest.java" og lim inn følgende kode inn i den:

klasse AnnotationTest utvider JFrame {

offentlig oppdater () {
// Noen koden her.
}
}

Som du kan se, utvider denne enkle klassen JFrame klassen bygget inn i Java SWING biblioteket. Det synes imidlertid utvikleren har gjort en skrivefeil. Mens han åpenbart til hensikt å sette oppdateringen () -metoden fra superklassen, feilstavet han "update". Normalt kan utbygger ikke ta feil før timer senere når noen aspekter av sitt program, eventuelt i en helt annen klasse, ikke klarer å fungere ordentlig. Mens det er sikkert å være problemer som følge av denne feilen, avhengig av konteksten av feil, det kan ikke engang være kompilator feil, ettersom noen kode andre steder i programmet kan alltid falle tilbake på "update" metoden i JFrame klasse. Ville det ikke vært fint om det var en måte å fortelle kompilatoren at denne metoden er tenkt å overstyre en annen metode? Skriv inn @Override merknader.

2 Rediger koden slik at den lyder som følger:

@Overstyring

public udpate() {

// Noen koden her.
}

Den @Override merknaden gir kompilatoren et glimt av hva som er i programmererens hode. I dette tilfelle, at programmereren har til hensikt hans metode "oppdater" for å overstyre en annen metode i superklassen. Nå, når kompilatoren leser dette programmet, vil det skjønner umiddelbart at en feil har blitt gjort. Programmereren hevder "oppdater" overstyrer en annen metode, men klassen JFrame inneholder ingen metode som kalles "oppdater". Samlingen vil mislykkes og kompilatoren vil la programmerer vet eksplisitt at hans "oppdater" -metoden ikke gjør hva han forventet.

Forhåpentligvis vil programmereren ta en rask titt og legge merke til hans forglemmelse, og korrigere sin feilstaving.

3 Sett ordet "@Deprecated" rett etter "@Override" annotering for din metode. Hvis du har vært programmering i Java lang, du kjenner kanskje @Deprecated som JavaDoc kode som viser til andre utviklere, når de leser Javadoc dokumentasjon, at en klasse eller metode støttes ikke lenger, og at de skal slutte å bruke den så snart mulig.

Of course, i praksis, noen utviklere compulsively studere JavaDocs for alle bibliotekene de bruker med hver ny utgivelse. Så i stedet for å telle på Java-utviklere til å ta initiativ, forteller @Deprecated merknaden kompilatoren å generere en advarsel når klassen eller metoden brukes. På den måten, når en utvikler bygger en ny versjon av sitt program, fortalte hun umiddelbart at hun bruker en metode eller klasse, som nå anses nedlagte og foreldet.