📌 آشنایی با کلمات کلیدی دارای نماد @ در زبان جاوا
در زبان جاوا، برخی از کلمات کلیدی با نماد @ آغاز میشوند که به آنها انوتیشن (Annotation) گفته میشود. انوتیشنها اطلاعات اضافی را به کامپایلر یا ماشین مجازی منتقل میکنند و در بسیاری از فریمورکها و کتابخانهها نقشی حیاتی دارند.
✅ در ادامه، چند انوتیشن پرکاربرد را به همراه مثال بررسی میکنیم:
🔸 @Override
این انوتیشن زمانی استفاده میشود که میخواهیم متدی از کلاس پدر را در کلاس فرزند بازنویسی کنیم. اگر اشتباه تایپی در نام متد یا پارامترها وجود داشته باشد، کامپایلر خطا خواهد داد.
class Animal {
void speak() {
System.out.println("Animal speaks");
}
}
class Dog extends Animal {
@Override
void speak() {
System.out.println("Dog barks");
}
}
🔸 @Deprecated
این انوتیشن برای متدها یا کلاسهایی به کار میرود که **دیگر نباید استفاده شوند**، زیرا ممکن است در آینده حذف شوند.
@Deprecated
void oldMethod() {
System.out.println("This method is outdated");
}
void newMethod() {
System.out.println("Use this method instead");
}
🔸 @SuppressWarnings
با این انوتیشن میتوان هشدارهای خاصی را از کامپایلر مخفی کرد. معمولاً در استفاده از مجموعههای generics یا تبدیل نوع کاربرد دارد.
@SuppressWarnings("unchecked")
void addRawList() {
List list = new ArrayList();
list.add("test");
}
🔸 @FunctionalInterface
این انوتیشن مشخص میکند که اینترفیس مورد نظر تنها باید یک متد انتزاعی داشته باشد. این ویژگی برای پشتیبانی از Lambda Expression مهم است.
@FunctionalInterface
interface Calculator {
int operate(int a, int b);
}
🧠 نکتهی پایانی:
انوتیشنها فقط در حد یک ابزار ساده نیستند. در فریمورکهایی مانند Spring، Hibernate و Android، نقش اصلی در پیادهسازی مفاهیمی مانند تزریق وابستگی (Dependency Injection)، نگاشت اشیاء (ORM) و مدیریت چرخهی حیات کامپوننتها دارند.
#کاربرـپیشرفته
🆔 @javapro_ir
🆔 @group_javapro
>>Click here to continue<<