۴ پژمان آزاد
تقاضای راهنمایی برای دو نکته
پوریا شفیعی حل شده توسط پوریا شفیعی

شب و روزتون بخیر خسته نباشید

 

دو سئوال دارم ممنون میشم راهنمایی کنید:

1.

در فيلم آموزشي بيان ميشه که @Nullable يه Annotation هست براي پارامتر data پارامتر سوم متد onActivityResult() مفهوم  Annotation چيه؟

2.

وقتي this  بتنهايي بعنوان پرامتر ورودی متدي درون يه کلاسي استفاده ميشه به چه معناست؟ اگر منظور کلاس جاریه چرا مثلا نمیگن MainActivity.this و this رو خالی بکار میبرن؟

 

ممنون
 

سلام وقت بخیر 

ماشالا چقدر سوال :D

مفهوم Annotation در سرفصل رتروفیت و علل خصوص Sqlite and Room استاد کامل توضیح دادن و درک خواهید کرد 

اما در همین حد بخواهم توضیحی بدم انوتیشن @Nullable یعنی فلان مقدار ممکن هست مقدار null به خودشون بگیرند.

اما سوال دوم :کلید واژه this : ما اگر بنویسیم MainActivity.this هم تفاوتی ایجاد نمیکنه 

بخواهم کمی توضیح بدم به مثال زیر دقت کنین 

class Student {
    String name;
    int age;
    String id;
    public Student(String name, int age, String id) {
        this.name = name;
        this.age = age;
        this.id = id;
    }
}

 در این کلاس ۳ متغیر نمونه instansevariable در بدنه کلاس تعریف کرده ایم.

در سازنده کلاس ۳ پارامتر همنام با متغیر نمونه وجود دارد.

در بدنه سازنده قصد داریم هر یک از پارامترهای سازنده را به یکی از متغیر‌های نمونه نسبت دهیم.

چون پارامترهای سازنده با متغیرهای نمونه همنام هستند،متغیر‌های نمونه را در بدنه سازنده با کلمه کلیدی this صدا زده ایم.

این مثال رو زدم واستون تا به خوبی متوجه بشین 

اتفاقا در ادامه اموزش‌ها استاد این مورد رو توضیح دادن که اگر this خالی بدیم در یک سری جاها مشکلاتی به وجود میاره (مثلا در anonimus clss ها).

در ادامه اشنا خواهید شد .

بهترین پاسخ
پوریا شفیعی ۰۴ خرداد ۱۳۹۹، ۱۸:۲۸

مرسی آقا پوریا. همه سئوالاتمو جمع کردم و به مرور جلسات رو اومدم جلو گفتم شاید جوابشون رو در طی مسیر آموزش بگیرم یا توی نظرات سایر دوستان پیدا کنم. 60 سئوال پیش اومد(خخخ)  که 40 تاش به مرور حل شد و 20 تاشون موند که یه جا هر کدوم رو در جلسه مربوط به خودش پرسیدم.

پژمان آزاد ۰۶ خرداد ۱۳۹۹، ۰۸:۱۲

آفرین به شما. آقا پوریا یه سئوال. من خیلی ریز بین و نکته سنج میرم جلو و یادگیریم بصورت فونتیک هست یعنی استاد جسارتا عطسه کرده من نوشتم و استایل بندی و رنگبندی و ادیت کردم توی ورد و سئوالات دوستان و منابع پیشنهادی رو جداگانه یادداشت کردم و فولدر بندی و فولدر تمرینها و پروژه‌ها رو تقسیم کردم و کلی دنگ و فنگ. اگر یه نفر بدون دیدن فیلمهای آموزشی فایلهای من و تصاویری که عکسبرداری کردم ببینه انگار فیلم آموزشی رو دیده ولی.. یه مشکل بزرگ دارم خیییلی کند پیش میرم یعنی از آبان تا الان تازه میخوام برم سراغ فصل Git رو شروع کنم بشدددت استرس گرفتم که دوره تموم بشه و من هنوز اندر خم یک کوچه باشم. شایدم فصل مفاهیم بنیادین خیلی زمانبر هست و سایر فصلها رو سریعتر جلوبرم یا نه؟ پیشنهادت چیه آقا پوریا. 

پژمان آزاد ۰۶ خرداد ۱۳۹۹، ۲۰:۵۹

آقا پژمان من چند بار دوست داشتم بهت پیشنهاد بدم که دوره رو ادامه بدی ولی گفتم شاید دلسردت کنم پس نگفتم ، این روش اشتباه هست من خودم یک سال از این روش رفتم واقعا ضرر کردم منم مثل شما ی فیلم ۱۵دقیقه ای ۱۵ صفحه مینوشتم شاید بیشتر ! اما دیدم واقعا به ضررم داره تموم میشه چون چ می‌نوشتم چ نمینوشتم فراموش میکردم 

قرار نیست ما همه مطالب رو حفظ کنیم چون سال‌های زیادی طول می‌کشه که حتی ممکنه ی چیزی رو حفظ کنیم و منسوخ بشه 

بهتره که در حد آشنایی و یادگیری نسبی باشه و به مرور در ذهن تثبیت میشه 

و حتی اگر تثبیت نشد برگردیم به آموزش و دوباره همون قسمت مد نظر رو ببینیم 

پوریا شفیعی ۰۸ خرداد ۱۳۹۹، ۲۲:۱۷