Увядзіце анатацыі ў 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 для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.