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

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

1 پاسخ

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

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

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

 

سوالات مشابه

+1 امتیاز
1 پاسخ 571 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
4 پاسخ 1.5هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
1 پاسخ 873 بازدید
+2 امتیاز
2 پاسخ 14.9هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط mp (7.0هزار امتیاز)
+2 امتیاز
1 پاسخ 794 بازدید
+1 امتیاز
1 پاسخ 510 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 239 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 318 بازدید
...