رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل واحد درس 16 ام
#1
سلام،
برای فراخوانی App.startActivity(AreaActivity.class,true) این متد را در کلاس App، بصورت عمومی تعریف کردم.( در متن درس بصورت خصوصی تعریف شده است.)
اگر نخواهم متد را عمومی کنم، کار دیگری باید انجام بدم؟

دو کلاس MainActivity و AreaActivity در پکیج activities و دو کلاس App و AppEnhanced در پکیج اصلی برنامه هستند.
پاسخ
تشکر شده توسط:
#2
اگه دقت کنید توی فیلم، دو متد App.startActivity تعریف شده که یکی دو پارامتر داره و private هست و یکی دیگه یک پارامتر که public هست. اگه نیاز دارین نسخه‌ی دو پارامتری رو هم بصورت عمومی استفاده کنید، میتونین public کنید و مشکلی هم ازنظر امنیتی پیش نمیاد. میتونین سطح دسترسی رو هم بصورت Package Level بگذارین (بدون سطح دسترسی) و اینطوری فقط کلاسهایی که داخل همون پکیج اصلی برنامه تعریف میشن (معمولاً اکتیویتی‌ها) بهش دسترسی دارن.
پاسخ
تشکر شده توسط:
#3
سلام. با تشکر فراوان.
چون در پکیج های جداگانه قراردادم، سطح دسترسی را public گرفتم و می خواستم ازنظر امنیتی مطمئن بشم که مشکلی نخواهد داشت Rolleyes
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان