تالار گفتمان nCIS.ir

نسخه‌ی کامل: تبدیل واحد درس 16 ام
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام،
برای فراخوانی App.startActivity(AreaActivity.class,true) این متد را در کلاس App، بصورت عمومی تعریف کردم.( در متن درس بصورت خصوصی تعریف شده است.)
اگر نخواهم متد را عمومی کنم، کار دیگری باید انجام بدم؟

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