Anteckning (Java)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 11 december 2021; kontroller kräver 3 redigeringar .

En Java-kommentar  är en speciell form av syntaktisk metadata på Java -språket som kan läggas till i källkoden .

Anteckningar används för kodanalys, kompilering eller exekvering . Kommenterade paket, klasser, metoder, variabler och parametrar.

Ser ut som @ИмяАннотации, före definitionen av en variabel, parameter, metod, klass, paket.

Applikation

Anteckningen utför följande funktioner:

Inline-kommentarer

Anteckningar tillämpade på källkoden:

Anteckningar tillämpade på andra kommentarer:

Exempel

offentlig klass Djur { offentligt void speak () { } } offentlig klass Katt förlänger Djur { @Override // Anteckning som indikerar att denna metod åsidosätter den överordnade klassmetoden med samma namn public void speak () { System . ut . println ( "Mjau." ); } @Föråldrad // Anteckning som indikerar att denna metod är utfasad och kommer att tas bort snart public boolean soundsBra () { return true ; } }

Skapa kommentarer

En annoteringsdeklaration liknar en gränssnittsdeklaration som använder @-tecknet framför nyckelordet interface  :

@Ätbar mat mat = ny mat (); public @interface Ätbar { // skapa din egen anteckning }

Anpassade kommentarer kan innehålla olika värden, som beskrivs som anteckningsmetoder. Varje metoddeklaration definierar ett anteckningselement. Metoddeklarationen får inte innehålla några argument eller instruktioner throws. Returtypen måste vara en av: en primitiv typ , en sträng , en klass , en uppräknad typ och en matris som innehåller datatypen som listades tidigare. Metoder kan ha standardvärden.

@Edible ( true ) // tilldela sant värde till ätbar mat mat = ny mat (); public @interface Edible { boolean edible () default false ; // som standard kommer ätbart att vara falskt } public @interface Author { String first_name (); Sträng efternamn (); } @Author ( first_name = "James" , last_name = "Gosling" ) Bokbok = ny bok ( ); // En annotering kan också annoteras för att definiera dess omfattning @Target ({ ElementType . METHOD }) public @interface SomeAnnotation {} public class SomeClass { @SomeAnnotation privat void doSomething (){} }

Historik

Ursprungligen hade Java-plattformen en mekanism som föregick annoteringsmekanismen, till exempel transientmodifieraren eller @Deprecated- taggen . I september 2002 presenterades JSR-175 för Java-communityt, som beskrev huvudpunkterna om annoteringar. Det godkändes 2004. Anteckningar har blivit tillgängliga på själva språket sedan version 1.5 av JDK och beskrivs i JSR-269. I version 1.6 har annoteringar integrerats i javac- kompilatorn .

Länkar