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

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

1 پاسخ

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

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

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

 

سوالات مشابه

+1 امتیاز
1 پاسخ 685 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
4 پاسخ 1.7هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
1 پاسخ 995 بازدید
+2 امتیاز
2 پاسخ 15.2هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
+2 امتیاز
1 پاسخ 963 بازدید
+1 امتیاز
1 پاسخ 613 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 345 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 411 بازدید
...