Въведете анотации в Java

Въведете анотации в Java

С въвеждането на Java 8, версията въведе две нови функции, наречени повтарящи се анотации и анотации на типа. До този момент, ако сте искали да използвате анотации в Java, можехте да го направите само в декларациите. С Java 8 вече можете да добавяте пояснения към всякакъв тип употреба. Където и да използвате тип (включва типове в декларации, генерични и прехвърляния), можете да го придружите с анотация.

Тип Синтаксис на анотация

Java 8 може да декларира анотации за тип при използване на всеки тип. Един пример е фрагментът по-долу:

@Encrypted String данни; Списък на низове <@NonNull String>; myGraph = ( @Immutable Graph ) tmpGraph; Можете просто да въведете нов тип анотация. Процесът е подобен на дефиниране на анотация с целта ElementType.TYPE_PARAMETER, целта ElementType.TYPE_USE или и двете цели: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Encrypted { }

Целта ElementType.TYPE_PARAMETER означава, че можете да напишете анотацията върху декларацията на тип променлива (напр. клас MyClass {….}). Element.Type.TYPE_USE означава, че можете да напишете анотацията за всеки тип използване (а именно типове в декларации, генерици и прехвърляния).

Можете да запазвате пояснения във файлове на клас, но това не засяга и не влияе върху изпълнението на програмата. Като пример можете да декларирате две файлови променливи и връзка, както е показано в кода по-долу:

Файлов файл = ….; @Encryted File encryptedFile = …; @Open Connection връзка = …; Докато изпълнявате програмата, резултатът ще бъде същият, ако предадете някой от двата файла към метода send() на връзката. връзка.изпращане(файл); connection.send(encryptedFile);

 

Някои примери за анотации на типа

@nonNull списък Списък <@NonNull String> str масиви <@NonNegative Integer> сортиране @Encypted File file @Open Connection connection void divideInteger (int a, int b) хвърля @ZeroDivisior ArithmeticException

 

Оставете коментар

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.