💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ farshid barati
contacts[0]="Ruthann Trustrie";
جامعه جاوا (اندروید) ایجاد شده در ۱۳ بهمن ۱۳۹۸

سلام...

استاد تو این قسمت:

private String[] contacts=new String[20];
public ContactsAdapter(){
    contacts[0]="Ruthann Trustrie";
    contacts[1]="Peadar Dawtrey";
    contacts[2]="Felipe Bradtke";
    contacts[3]="Claude Crissil";
    contacts[4]="Jacky Girardeau";
    contacts[5]="Rubia Dominguez";
    contacts[6]="Michaela Churchley";
    contacts[7]="Harvey Pentelow";
    contacts[8]="Neilla Langton";
    contacts[9]="Marco Greaves";
    contacts[10]="Liz Batchley";
    contacts[11]="Lamond Littlepage";
    contacts[12]="Malina Weir";
    contacts[13]="Tomlin Lenchenko";
    contacts[14]="Hy Pavelin";
    contacts[15]="Jenelle Palin";
    contacts[16]="Damon Knewstubb";
    contacts[17]="Alex Ivanusyev";
    contacts[18]="Hamil Callery";
    contacts[19]="Karol Syer";
}

باید مقدار‌های ارایه حتما داخل کانستراکتور مقدار دهی بشن؟!

و اینکه دلیل این کار چیه؟

سلام ، عذر خواهی می‌کنم که جای استاد جواب میدم ،

همونطور که استاد گفتند ، متد کانستراکتور قبل از خود کلاس کال میشه ، پس ما اطلاعات رو داخل کانستراکتور میریزیم که قبل از هرچیزی اطلاعات کال بشن و سپس متد‌های دیگه از این اطلاعات استفاده کنند.

شایان شهبازی ۱۳ بهمن ۱۳۹۸، ۱۶:۰۹

سلام وقت بخیر در تکمیل صحبت دوستمون

شما صرفا لازم نیست در متد سازنده مقدار دهی اولیه رو انجام بدهید 

شما میتونین در بلاکی که در کلاس بوجود میارین مقدار دهی رو انجام بدهید 

مثل:

{
        contacts[0]="Ruthann Trustrie";
        contacts[1]="Peadar Dawtrey";
        contacts[2]="Felipe Bradtke";
        contacts[3]="Claude Crissil";
        contacts[4]="Jacky Girardeau";
        contacts[5]="Rubia Dominguez";
        contacts[6]="Michaela Churchley";
        contacts[7]="Harvey Pentelow";
        contacts[8]="Neilla Langton";
        contacts[9]="Marco Greaves";
        contacts[10]="Liz Batchley";
}

موفق باشین

پوریا شفیعی ۱۳ بهمن ۱۳۹۸، ۱۷:۲۷