اینجا گفتیم که میتونیم چند تا تایپ پارامتر داشته باشیم سوال من اینه که چطوری میتونیم از پارامترهای دیگه استفاده کنیم و اصلا چند تا پارامتر داشتن کجا کاربرد داره ؟
در این قسمت از فیلم هم متوجه نشدم هر چی نگاه کردم اگرمیشه یک توضیح کوتاه بدین
سلام دوست عزیز
در مورد قسمت اول سوالتون : ما میتونیم چند تا تایپ پارامتر داشته باشیم یعنی شما یک متد تعریف میکنید که منحصر به یک جنس از دیتا نمیشه
مثلا شما میتونید متدی تعریف کنید که بعنوان ورودی یک عدد از نوع int و یک رشته از جنس String را بعنوان ورودی دریافت کند در این حالت این متد فقط فقط برای این جنس از دیتا کاربرد دارد
ولی اگر شما قصد استفاده از همین متد را برای یک دیتا از جنس Float داشته باشید باید یک متد جدید برای دیتای از نوع جدید تعریف کنید در حالت کلی اگر بدنه متد قابل استفاده برای دیتاها با تایپ پارامترهای مختلف باشد آن متد را جنریک تعریف میکنیم
حالا ممکنه این متد ورودیهای متفاوتی مثلا String , int ,Float, Object و .... داشته باشه که به ازای هر کدوم از نوعهای دادهمون باید یک تایپ پارامتر تعریف کنیم دقیقا تعداد این تایپ پارمترها بستگی به این داره که چنتا نوع داده در ورودی و خروجیتون استفاده کردید اگر از همه ورودی هاتون از یک جنس بود یک تایپ پارامتر اگر از دو جنس مختلف بود دوتا تایپ پارامتر و .......
در مورد سوال دومتون توضیحات بالا برای خروجی متد هم صدق میکنه
در عکسی که گذاشتید شما یک تایپ پارامتر تعریف کردید از جنس T (که این T موقع استفاده میتونه هر نوعی از دیتا باشه مثلا String ) در این حالت خروجی که متدتون قراره بهتون برگردونه مشخص کردید که از جنس همین T باشه( طبق فرضی که در نظر گرفتیم اگر T از جنس String باشه در اینجا هم این متد Stringبرمیگردونه )
من اینجا بجای واژه تایپ پارامتر از واژه جنس دیتا استفاده کردم که مفهمومتر باشه
برای درک بهتر، این پاسخ رو چند بار بخون حتما خوب درکش میکنی