اجبار به final کردن توسط اندروید استودیو

سوال

سلام. در سری آموزش های اندروید یعضی جاها نرم افزار خطا میداد و با final کردن یک فیلد، خطا رفع میشد. چرا نرم افزار بعضی جاها برنامه نویس رو مجبور به final کردن میکنه؟ مگه نهایی کردن مقدار یک فیلد طبق استراتژی خود برنامه نویس نیست؟ شاید برنامه نویس بخواد یک فیلد جاهای دیگه تغییر مقدار بده. دلیل اجبار به final کردن چیه؟ چرا برای جاوا یا اندروید باید مهم باشه که یک فیلد حتما final بشه. تشکر

در حال بررسی 0
mh.atashgar 1 سال 2 پاسخ ها 125 دیده شده 0

پاسخ ها ( ۲ )

  1. سلام چونکه احتمال این وجود داره که با تغییر مقدار متغیر اون مقدار اصلا موجود نباشه یا مشکلی داشته باشه این اخطار رو میده مثلا فک کنید شما یه تکست ویوو رو متصل کردید به یه شی از کلاسش و یه جایی از برنامه اون شی رو به ویجتی متصل کنید که یا اصلا موجود نیست یا از نوع تکست ویو نیس

  2. خیلی ممنون. متوجه شدم. آخه من تصور میکردم که برفرض اگر اشتباهی یه ویجت جدید رو به اون شی متصل کنی، خود اندروید استودیو پیغام میده که این شی قبلا استفاده شده(مثل بعضی موارد در ایکیلیپس). در کل خوبه که همون موقع میگه فاینال کنید. ولی خوب اگر همیشه اینجوریه میشد اندروید استودیو رو طوری هوشمند کنن که خودش اتوماتیک این موارد رو فاینال در نظر بگیره و دیگه مدام به همه برنامه نویس ها نگه فاینال کنید.تشکر

ارسال یک پاسخ