Annotations را در جاوا تایپ کنید

Annotations را در جاوا تایپ کنید

با معرفی جاوا 8، این نسخه دو ویژگی جدید به نام‌های تکرار حاشیه‌نویسی و حاشیه‌نویسی نوع را معرفی کرده است. تا این زمان، اگر می خواستید از حاشیه نویسی در جاوا استفاده کنید، فقط می توانستید این کار را در اعلان ها انجام دهید. با جاوا 8، اکنون می توانید حاشیه نویسی را به هر نوع استفاده ای اضافه کنید. هر جا که از یک نوع استفاده می‌کنید (شامل انواع در اعلان‌ها، ژنریک‌ها و بازیگران)، می‌توانید آن را با یک حاشیه‌نویسی همراه کنید.

Annotation Syntax را تایپ کنید

جاوا 8 می تواند حاشیه نویسی نوع را در هر نوع استفاده ای اعلام کند. یک نمونه قطعه زیر است:

داده های رشته رمزگذاری شده @. رشته های <@NonNull String> را فهرست کنید. myGraph = ( @Immutable Graph ) tmpGraph; شما به سادگی می توانید یک نوع حاشیه نویسی جدید معرفی کنید. این فرآیند شبیه به تعریف حاشیه نویسی با هدف ElementType.TYPE_PARAMETER، هدف ElementType.TYPE_USE، یا هر دو هدف است: @Target ( { ElementType.TYPE_PARAMETER، ElementType.TYPE_USE } ) عمومی @interface رمزگذاری شده { }

هدف ElementType.TYPE_PARAMETER نشان می دهد که می توانید حاشیه نویسی را روی اعلان یک متغیر نوع بنویسید (به عنوان مثال کلاس MyClass {….}). Element.Type.TYPE_USE نشان می دهد که شما می توانید حاشیه نویسی را در هر نوع استفاده ای بنویسید (یعنی انواع در اعلان ها، ژنریک ها و کست ها).

می توانید حاشیه نویسی ها را در فایل های کلاس ذخیره کنید، اما بر اجرای برنامه تأثیری نمی گذارد یا تأثیری ندارد. به عنوان مثال، می توانید دو متغیر File و یک اتصال را همانطور که در کد زیر نشان داده شده است، اعلام کنید:

فایل فایل = ….; @Encryted File encryptedFile = …; @Open Connection Connection = …; در حالی که برنامه را اجرا می کنید، اگر هر یک از دو فایل را به متد send() Connection ارسال کنید، نتیجه یکسان خواهد بود. Connection.send(file); connect.send(encryptedFile);

 

چند نمونه از حاشیه نویسی نوع

لیست @nonNull فهرست <@NonNull String> str آرایه‌های <@NonNegative Integer> مرتب‌سازی @Encypted File فایل @Open Connection اتصال void divideInteger (int a، int b) @ZeroDivisior ArithmeticException را پرتاب می‌کند

 

پیام بگذارید

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.