Adnotări repetate

Adnotări repetate

Odată cu introducerea Java 8 în platformă, acum puteți utiliza două adnotări noi, și anume, adnotări de tip și adnotări repetate. După cum sugerează și numele, adnotările repetate vă oferă posibilitatea de a reutiliza o anumită adnotare în cadrul aceleiași clase. Sintaxa unei adnotări repetate nu este foarte diferită de modul în care declarați adnotările normale. Puteți înlocui adnotările cu adnotări repetate oriunde în cod.

Adnotările containerului stochează adnotări repetate. Acest proces este executat automat de compilator pentru a ușura compatibilitatea programului. În astfel de cazuri, compilatorul necesită următoarele două declarații în codul dvs.:

  1. Declararea unui tip de adnotare care se repetă
  2. Declararea tipului de adnotare care conține

Declararea unui tip de adnotare repetabilă

Când declarați un tip de adnotare repetabilă, acesta trebuie să fie marcat cu meta-adnotare @Repeatable. Următorul exemplu definește un tip de adnotare repetabilă personalizat @Game.

@Repeatable (Games.class) @interfaceGame { Nume șir (); Întârziere șir (); }

 

Declararea tipului de adnotare care conține

Această adnotare de tip care conține trebuie să aibă un element de valoare și un tip de matrice. Tipul de date al matricei trebuie să fie din componenta tip adnotare repetată.

@interfaceGames { Joc [] valoare (); }

 

Program de probă

Acest program arată un exemplu de adnotări repetate

import java.lang.annotation.Repeatable; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Repeatable (Games.class) @interfaceGame { Nume șir (); Ziua șirului (); } @Retention (RetentionPolicy.RUNTIME) @nterfaceGames { Joc [] valoare (); { public static void main (String args []) { Game [] game = RepeatingAnnotationsExample.class.getAnnotationsByType(Game.class); pentru (Gamegame2 : joc) { System.out.println (game2.name() + „on” + game2.day()); } } }

 

Lasa un comentariu

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.