ورود

View Full Version : سازنده استاتیک و کلمه کلیدی newInstance



smemamian
دوشنبه 14 مرداد 1392, 06:31 صبح
سلام دوستان
من در یک کد به کلاس با سازنده استاتیک و کلمه کلیدی newInstance در جلوی آن روبرو شدم.

کسی می تونه توضیح بده ؟

public class DetailsFragment extends Fragment {

public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();


Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);

return f;
}
}
تشکر

javaphantom
دوشنبه 14 مرداد 1392, 08:46 صبح
سلام دوستان
من در یک کد به کلاس با سازنده استاتیک و کلمه کلیدی newInstance در جلوی آن روبرو شدم.

کسی می تونه توضیح بده ؟

public class DetailsFragment extends Fragment {

public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();


Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);

return f;
}
}
تشکر


شما با کلمه کلیدی روبرو نشدید شما با نام یک متدود استاتیک روبرو شدید که از نوع کلاس داره بر می گردونه.
توضیحشم اینکه شما باید بری مفاهیم object oriented رو بخونی

persianshadow
دوشنبه 14 مرداد 1392, 08:47 صبح
newInstance کلمه کلیدی نیست !‌ فقط اسم این متد هست و بس. شما یک متد static دارید به اسم newInstance که مقداری int به عنوان ورودی می‌گیره. بنابراین این یک متد معمولی محسوب میشه.

cups_of_java
دوشنبه 14 مرداد 1392, 11:11 صبح
سلام دوستان
من در یک کد به کلاس با سازنده استاتیک و کلمه کلیدی newInstance در جلوی آن روبرو شدم.

کسی می تونه توضیح بده ؟

public class DetailsFragment extends Fragment {

public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();


Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);

return f;
}
}
تشکر

همونطور که دوستان گفتن شما گول خوردی!
فقط این توضیح رو بدم که این جور متدها زمانی نوشته و استفاده میشن به این شکل،‌ که بخوایم تولید شی از اون کلاس رو کنترل کنیم،‌ مثلن تعدادشونو یا Singleton بسازیم و این جور موارد...

smemamian
دوشنبه 14 مرداد 1392, 17:32 عصر
بله حواسم نبود !!!!!!!!!!!!!!!!!!!!!!!!!