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

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

1 پاسخ

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

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

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

 

سوالات مشابه

+1 امتیاز
1 پاسخ 692 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
4 پاسخ 1.8هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
1 پاسخ 1.0هزار بازدید
+2 امتیاز
2 پاسخ 15.3هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
+2 امتیاز
1 پاسخ 967 بازدید
+1 امتیاز
1 پاسخ 618 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 350 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 420 بازدید
...