+3 امتیاز
قبل در برنامه نویسی توسط (922 امتیاز)
برچسب گذاری دوباره قبل توسط

چه برروی متد های Override شده در جاوا @Override بگذاریم یا نه برنامه اجرا می شود، پس مزیت قرار دادن @Override چیست؟

1 پاسخ

+5 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

@Override فقط به کامپایلر جاوا اعلام می کند که این متد Override شده است، در اینصورت اگر واقعا متد ذکر شده Override نشده باشد، منجر به خطای کامپایل می شود و از خطاهای احتمالی زمان اجرا جلوگیری می شود، البته IDE ها هم از این annotation استفاده کرده وحتی قبل از آغاز کامپایل اشتباه بوجود آمده را به شما گوشزد می کنند.

کلا بودن این annotation برروی متدهای Override شده کار خوبی است، فرض شما یک متد را Override کرده اید و در طول زمان signature متد پدر تغییر می کند، با گذاشتن @Override برروی متد جدید کامپایلر با اعلام خطا (بدلیل وجود نداشتن متد در کلاس یا interface پدر ) این تغییر را به شما اطلاع رسانی می کند.

 

سوالات مشابه

+1 امتیاز
1 پاسخ 627 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
4 پاسخ 1.6هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
1 پاسخ 909 بازدید
+2 امتیاز
2 پاسخ 15.0هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
+2 امتیاز
1 پاسخ 861 بازدید
+1 امتیاز
1 پاسخ 531 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 262 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 359 بازدید
...