tilpasses anmærkninger er en funktion tilføjet til programmeringssproget Java , som i version 1.5 . I modsætning til de fleste programmering funktioner i Java-sproget , har de ingen direkte effekt på driften af koden. Dog kan de tjene en række formål . For eksempel kan anmærkninger give metadata for andre udviklere , der ligner de tags , der anvendes i javadoc kommentarer . De kan også gøre data tilgængelige for compiler, der kan hjælpe programmører fange let lavet fejl, compileren normalt ikke ville bemærke . Instruktioner
1
Opret en ny Java-klasse navnet " AnnotationTest.java " og indsæt følgende kode ind i det : Hej
class AnnotationTest udvider JFrame {
offentligheden udpate () { //Noget kode her. }}
Som du kan se, er dette simple klasse udvider JFrame klassen indbygget i Java SWING biblioteket. Det ser dog udvikleren har lavet en skrivefejl . Mens han tydeligvis til formål at tilsidesætte opdatering ( ) metode fra superklassen , han stavede "update ". Normalt måske bygherren ikke fange fejlen før timer senere, da nogle aspekter af hans program , eventuelt i en helt anden klasse, undlader at fungere korrekt. Mens der er sikker på at være problemer som følge af denne fejl , afhængig af konteksten af den fejl , der måske ikke engang være compiler fejl , da enhver kode andre steder i programmet altid kan falde tilbage på den "update "-metoden i JFrame klasse . Ville det ikke være rart, hvis der var en måde at fortælle compileren at denne metode har til hensigt at tilsidesætte en anden metode ? Indtast @ Override annotation
2
Rediger din kode , så det lyder som følger : .
@ Overridepublic udpate () { //Noget kode her. }
@ Override annotation giver compiler et glimt af hvad der er i programmør hoved. I dette tilfælde , programmøren , der agter hans metode " udpate " at tilsidesætte en anden metode i superklassen . Nu, når compileren læser dette program , vil det indse straks, at en fejl er foretaget. Programmøren hævder " udpate " tilsidesætter en anden metode , men klassen JFrame indeholder nogen metode kaldet " udpate . " The kompilering vil mislykkes, og compileren vil lade programmøren vide udtrykkeligt, at hans " udpate " metode ikke gør, hvad han forventet.
Forhåbentlig vil programmøren tage et hurtigt kig og mærke hans tilsyn , og rette sin stavefejl .
3
Sæt ordet " @ Forældet " lige efter de " @ Override " annotation for din metode . Hvis du har været programmering i Java lang, du sikkert genkende @ Forældet som en javadoc tag, der indikerer for andre udviklere , når de læser javadoc dokumentation , at en klasse eller metode understøttes ikke længere , og at de bør stoppe med at bruge det, så snart muligt.
selvfølgelig i praksis er kun få udviklere tvangsmæssigt studere javadocs for alle biblioteker , de bruger med hver ny udgivelse. Så i stedet for at tælle på Java-udviklere til at tage initiativet , fortæller @ Deprecated annotation compileren til at generere en advarsel når som helst klasse eller metode anvendes. På den måde , når som helst en udvikler bygger en ny version af hendes program , er hun fortalte straks, at hun bruger en metode eller klasse, der nu betragtes hedengangne og forældede .