رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ حسن ابراهیمی
Generic Methods
جامعه جاوا (اندروید) ایجاد شده در ۲۱ شهریور ۱۴۰۲

با سلام چند تاسوال داشتم

296e-Screenshot 55.jpg

اینجا گفتیم که میتونیم چند تا تایپ پارامتر داشته باشیم سوال من اینه که چطوری میتونیم از پارامتر‌های دیگه استفاده کنیم و اصلا چند تا پارامتر داشتن کجا کاربرد داره ؟

39f4-Screenshot (8).png

در این قسمت از فیلم هم متوجه نشدم هر چی نگاه کردم اگرمیشه یک توضیح کوتاه بدین

سلام دوست عزیز

در مورد قسمت اول سوالتون : ما میتونیم چند تا تایپ پارامتر داشته باشیم یعنی شما یک متد تعریف میکنید که منحصر به یک جنس از دیتا نمیشه

مثلا شما میتونید متدی تعریف کنید که بعنوان ورودی یک عدد از نوع int و یک رشته از جنس String را بعنوان ورودی دریافت کند در این حالت این متد فقط فقط برای این جنس از دیتا کاربرد دارد

ولی اگر شما قصد استفاده از همین متد را برای یک دیتا از جنس Float داشته باشید باید یک متد جدید برای دیتای از نوع جدید تعریف کنید در حالت کلی اگر بدنه متد قابل استفاده برای دیتا‌ها با تایپ پارامترهای مختلف باشد آن متد را جنریک تعریف میکنیم

حالا ممکنه این متد ورودی‌های متفاوتی مثلا String , int ,Float, Object و .... داشته باشه که به ازای هر کدوم از نوع‌های دادهمون باید یک تایپ پارامتر تعریف کنیم دقیقا تعداد این تایپ پارمترها بستگی به این داره که چنتا نوع داده در ورودی و خروجیتون استفاده کردید اگر از همه ورودی هاتون از یک جنس بود یک تایپ پارامتر اگر از دو جنس مختلف بود دوتا تایپ پارامتر و .......

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

در عکسی که گذاشتید شما یک تایپ پارامتر تعریف کردید از جنس T (که این T موقع استفاده میتونه هر نوعی از دیتا باشه مثلا String ) در این حالت خروجی که متدتون قراره بهتون برگردونه مشخص کردید که از جنس همین T باشه( طبق فرضی که در نظر گرفتیم اگر T از جنس String باشه در اینجا هم این متد Stringبرمیگردونه )

من اینجا بجای واژه تایپ پارامتر از واژه جنس دیتا استفاده کردم که مفهموم‌تر باشه

برای درک بهتر، این پاسخ رو چند بار بخون حتما خوب درکش میکنی

موفق باشی

بهترین پاسخ
سعیده جمالی ۲۲ شهریور ۱۴۰۲، ۰۷:۳۸