Tehnoloģijas

Java Annotations: Kas tas ir un kā tās izmantot?

okei.lv redakcija
Dalīties

Java Annotations: Programmēšanas «piezīmes» vienkāršā valodā

Iedomājies, ka tu raksti grāmatu un vēlies atstāt piezīmes uz lapu malām, lai paskaidrotu, kas notiek tālāk. Programmēšanā Java annotations (jeb anotācijas) darbojas tieši tāpat - tās ir īpašas atzīmes, kuras mēs pievienojam kodam, lai paskaidrotu datoram vai citiem izstrādātājiem, kā šis kods ir jāapstrādā.

Tās izskatās kā vārdi ar «@» zīmi priekšā, piemēram, @Override. Tās neizmaina pašu programmas loģiku, bet pasaka kompilatoram vai sistēmai, kas ar konkrēto vietu kodā jādara.

Kāpēc anotācijas ir tik svarīgas?

  • Mazāk lieka koda: Tev nav jāraksta garas instrukcijas, anotācija to pasaka vienā vārdā.
  • Automātiska apstrāde: Daudzi mūsdienu rīki (piemēram, Spring framework) automātiski nolasa šīs anotācijas un veic darbu tavā vietā.
  • Tīrāks kods: Tas izskatās kā dokumentācija, kas ir iestrādāta pašā programmā.

Galvenie fakti par Java anotācijām:

Lieta Skaidrojums
Kas tas ir? Metadati jeb «dati par datiem».
Kā atpazīt? Vienmēr sākas ar @ simbolu (piem. @Entity).
Kur tās lieto? Klausēs, metodēs, mainīgajos vai parametros.

Kā anotācijas strādā?

Kad tu raksti kodu, anotācijas paliek tajā «dzīvot». Kad programma tiek palaista, Java spēj izlasīt šīs atzīmes. Tas nozīmē, ka:

  1. Kompilators var pārbaudīt, vai neesi pieļāvis kļūdu (piemēram, vai metode, ko esi apzīmējis kā @Override, tiešām kaut ko pārraksta).
  2. Frameworks (sistēmas) var automātiski izveidot datubāzes tabulas vai savienot dažādas programmas daļas kopā.

Iedomājies to kā uzlīmes uz kastēm noliktavā. Uzlīme «Trausls» nemaina pašu priekšmetu iekšā, bet tā pasaka krāvējam (tavai programmai), kā ar šo kasti ir jāapietas.

Vai tu jau esi izmantojis kādu anotāciju savā Java kodā, piemēram, @Override vai @Deprecated?

✎Kļūda rakstā?
Iezīmē tekstu un spied ziņot par kļūdu.

Seko okei.lv

Tehnoloģiju jaunumi latviski. Izvēlies sev ērto tīklu.

Līdzīgi raksti