يكشنبه ۸ اسفند ۹۵
Annotation در جاوا به نوعی یادداشت هایی هستن که به اطلاعاتی دارن و به کامپایلر ها کمک میکنند که در کامپایل کردن برنامه بهتر عمل کنند .
یعنی اینکه در برنامه هیچ تاثیری نداره به کل .
مثالی از Annotation در جاوا در ادامه ی مطلب
Annotation ها به این صورت میان :
@Annotation
public void class () {
System.out.println(" i am alive");
}
@Deprecated : نباید از کلاسی که @Deprecated شده استفاده کرد .
@Override : به کامپایلر توضیح میدهد که میتوانیم کلاس را بازنویسی کنیم .
@SuppressWarnings : به کامپایلر میگوید که ارورش را بی صدا کند.
@SafeVarargs : ادعایی که خود برنامه نویس برای امن بودن کدهایش میتواند کند .
@FunctionalInterface : به معنای اینکه کلاس ما قراره یک FunctionalInterface باشه .
RetentionPolicy.SOURCE : در این حالت Annotation فقط در سورس ما قرار داره و تاثیری نمیزاره .
RetentionPolicy.CLASS : در زمان کامپایل نگهداری میشه ولی توسط JVM نادیده گرفته میشه .
RetentionPolicy.RUNTIME : توسط JVM نگهداری میشود و در runtime میشود که اجرا شود .
@Documented : هر زمان که از این Annotation استفاده شد به معنی این است که کلاس باید توسط Javadoc مستند سازی بشه .