Ierakstiet anotācijas Java

Ierakstiet anotācijas Java

Ieviešot Java 8, versijā ir ieviestas divas jaunas funkcijas, ko sauc par atkārtotām anotācijām un tipa anotācijām. Līdz šim, ja vēlējāties izmantot anotācijas Java, to varējāt darīt tikai deklarācijās. Izmantojot Java 8, tagad varat pievienot anotācijas jebkura veida lietošanai. Neatkarīgi no tā, kur izmantojat veidu (ietver veidus deklarācijās, sugas un cast), varat to papildināt ar anotāciju.

Ierakstiet anotācijas sintakse

Java 8 var deklarēt tipa anotācijas jebkura veida lietojumam. Viens piemērs ir tālāk redzamais fragments.

@Šifrētās virknes dati; Uzskaitiet virknes <@NonNull String>; myGraph = ( @nemainīgs grafiks ) tmpGraph; Varat vienkārši ieviest jauna veida anotāciju. Process ir līdzīgs anotācijas definēšanai ar mērķi ElementType.TYPE_PARAMETER, ElementType.TYPE_USE vai abiem mērķiem: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) publiska @interfeiss Šifrēts { }

Mērķis ElementType.TYPE_PARAMETER nozīmē, ka varat rakstīt anotāciju tipa mainīgā deklarācijā (piemēram, klase MyClass {….}). Elements.Type.TYPE_USE nozīmē, ka varat rakstīt anotāciju jebkuram lietojuma veidam (proti, tipiem deklarācijās, vispārīgajos vārdos un casts).

Jūs varat saglabāt anotācijas klases failos, taču tas neietekmē un neietekmē programmas izpildi. Piemēram, varat deklarēt divus faila mainīgos un savienojumu, kā parādīts tālāk esošajā kodā:

Faila fails = ….; @Encryted File encryptedFile = …; @Atvērt savienojuma savienojumu = …; Programmas izpildes laikā rezultāts būs tāds pats, ja vienu no diviem failiem nosūtīsit savienojuma metodei send(). savienojums.nosūtīt(fails); savienojums.sūtīt(šifrēts fails);

 

Daži veidu anotāciju piemēri

@nonNull saraksts Saraksts <@NonNull String> str Masīvi <@NonNegative Integer> kārtot @Šifrēts faila fails @Atvērts savienojuma savienojums void divideInteger (int a, int b) izmet @ZeroDivisior ArithmeticException

 

Atstājiet savu komentāru

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.