Anpassningsbara anteckningar är en funktion läggs till programmeringsspråket Java som i version 1.5 . Till skillnad från de flesta programmering funktioner i Java språket , de har ingen direkt inverkan på driften av koden . Men de kan tjäna flera syften . Till exempel kan anteckningar ge metadata för andra utvecklare , liknande de taggar som används i javadoc kommentarer . De kan också göra data tillgängliga för kompilator som kan hjälpa programmerare eldfängda gjort fel som kompilatorn inte normalt skulle märka . Instruktioner
1
Skapa en ny Java-klass -fil som heter " AnnotationTest.java " och klistra in följande kod i den :
klass AnnotationTest utökar JFrame {
allmänheten udpate ( ) { //lite kod här . } }
Som ni kan se , utökar denna enkla klassen JFrame klassen inbyggd i Java Swing biblioteket . Det verkar dock utvecklaren har gjort ett skrivfel . Medan han uppenbarligen avsett att åsidosätta update ( ) metoden från superklassen , felstavade han " update . " Normalt kan utvecklaren inte fånga felet förrän timmar senare när någon aspekt av hans program , möjligen i en helt annan klass , misslyckas att fungera korrekt . Även om det är säkert att vara problem som en följd av detta misstag , beroende på sammanhanget av misstag , kanske det inte ens finnas kompileringsfel , eftersom varje koden någon annanstans i programmet kan alltid falla tillbaka på " update " metoden i JFrame klassen. Skulle det inte vara trevligt om det fanns ett sätt att tala om för kompilatorn att denna metod har för avsikt att åsidosätta en annan metod ? Ange @ Åsidosätt anteckningen
2
Redigera din kod så att den lyder som följer : .
@ Overridepublic udpate ( ) { //lite kod här . }
@ Åsidosätt anteckning ger kompilatorn en glimt av vad som finns i programmerarens huvudet . I det här fallet , att programmeraren avser hans metod " udpate " att åsidosätta någon annan metod i superklassen . Nu , när kompilatorn läser detta program , kommer det inser genast att ett fel har begåtts . Programmeraren hävdar " udpate " åsidosätter annan metod , men klassen JFrame innehåller någon metod som kallas " udpate . " Sammanställningen kommer att misslyckas och kompilatorn kommer att låta programmeraren vet uttryckligen att hans " udpate " metoden inte gör vad han väntat .
Förhoppningsvis kommer programmeraren att ta en snabb titt och märker hans tillsyn , och korrigera hans felstavning .
3
sätter ordet " @ Borttagen " strax efter den " @ Override " anteckning för din metod . Om du har programmerat i Java länge , inser du förmodligen @ Föråldrat en JavaDoc tagg som anger att andra utvecklare , när de läser Javadoc dokumentationen , att en klass eller metod stöds inte längre och att de ska sluta använda den så snart som möjligt .
Naturligtvis i praktiken är det få utvecklare studerar tvångsmässigt JavaDocs för alla bibliotek som de använder med varje ny release . Så , istället för att räkna på Java-utvecklare att ta initiativ , berättar @ Borttagen anteckningen kompilatorn att generera en varning när den klass eller metod används . På så sätt , när en utvecklare bygger en ny version av sitt program , är hon berättade genast att hon använder en metod eller klass som numera anses vara nedlagda och föråldrade .