tilpasses merknader er en funksjon legges til Java programmeringsspråk som av versjon 1.5. I motsetning til de fleste programmeringsspråk funksjoner i Java-språket , de har ingen direkte innvirkning på driften av koden . Imidlertid kan de 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 kompilator som kan hjelpe programmerere ta lett gjort feil som kompilatoren normalt ikke ville legge merke til. Instruksjoner
en
Opprett en ny Java klasse fil som heter " AnnotationTest.java " og lim inn følgende kode inn i den:
klasse AnnotationTest utvider JFrame {
offentlig udpate ( ) { //Noen koden her . } }
p Som du kan se, utvider denne enkle klassen JFrame klasse innebygd i Java Swing biblioteket. Imidlertid ser det ut til at utvikleren har gjort en skrivefeil . Mens han åpenbart ment å overstyre oppdateringen ( )-metoden fra superklassen , feilstavet han "update ". Normalt kan utvikleren ikke ta feil før timer senere når noen aspekter av programmet hans , eventuelt i en helt annen klasse , mislykkes skal fungere skikkelig. Mens det er sikkert å være problemer som følge av denne feilen , avhengig av sammenhengen av feil , kan det ikke engang være kompilator feil, ettersom noen kode andre steder i programmet kan alltid falle tilbake på den "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 @ overstyring merknad
2
Rediger koden slik at den lyder som følger : .
@ Overridepublic udpate ( ) { //Noen koden her . }
@ Override merknad gir kompilatoren et glimt av hva som er i programmerer hode. I dette tilfelle , at programmereren har til hensikt hans metode " udpate " for å overstyre en annen metode i superklassens . Nå, når kompilatoren leser dette programmet , vil det innser umiddelbart at en feil har blitt gjort . Programmereren hevder " udpate " overstyrer en annen metode , men klassen JFrame inneholder ingen metode som kalles " udpate . " Samlingen vil mislykkes og kompilatoren vil la programmereren vet eksplisitt at hans " udpate "-metoden er ikke å gjøre det han forventet.
Forhåpentligvis vil programmereren ta en rask titt og legge merke til hans tilsyn, og korrigere sin feilstaving .
3
Sett ordet " @ Foreldet " like etter den " @ Override " merknad for metoden din . Hvis du har vært programmering i Java lang , har du sannsynligvis kjenne igjen @ Foreldet som en javadoc kode som viser til andre utviklere, når de leser Javadoc dokumentasjon , at en klasse eller metode er ikke lenger støttet og at de bør slutte å bruke det så snart mulig.
Of course, i praksis er det få utviklere compulsively studere JavaDocs for alle biblioteker de bruker med hver ny utgivelse . Så i stedet for å telle på Java-utviklere til å ta initiativ , forteller @ Foreldet kommentaren kompilatoren å generere en advarsel når klassen eller metoden brukes . På den måten , når en utbygger bygger en ny versjon av programmet hennes , er hun fortalte umiddelbart at hun bruker en metode eller klasse , som nå anses nedlagte og foreldet .