دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۴
  • مهر

جلسه ۲۹ : Generic در جاوا

  • دسته‌بندی‌ها :
جلسه ۲۹ : Generic در جاوا
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرنو کاربرانی که دوره کامل آموزش برنامه نویسی جاوا را دنبال می کنند. متدهای Generic در جاوا و کلاسهای Generic ، برنامه نویسان را قادر می سازند تا با یک اعلام تک متدی، مجموعه ای از متدهای مربوطه، یا با یک اعلام تک کلاس، مجموعه ای از انواع مرتبط،را به ترتیب مشخص کنند. Generics همچنین ایمنی نوع کامپایل را ارائه می دهد که به برنامه نویسان اجازه می دهند تا در زمان کامپایل شدن انواع کد نامعتبر را بدست آورند.با استفاده از مفهوم Generic در جاوا، ما می توانیم یک متد عمومی را برای مرتب سازی آرایه ای از اشیاء بنویسیم. برای آشنایی با Generic در جاوا و متدهای generic در جاوا در ادامه ی مباحث این بخش با ما همراه باشید.

      آشنایی با Generic در جاوا

      در ادامه ی مباحث به منظور آشنایی با Generic در جاوا به ساختار و طرز استفاده از Generic در جاوا اشاره کرده ایم.

      متدهای generic

      شما می توانید یک توضیح متد Generic را که می تواند با آرگومان های مختلف نامیده شود را بنویسید.

      • بر اساس انواع آرگومان های ارسال شده به متد Generic ، کامپایلر به طور مناسب هر کدام از متدها را مدیریت می کند.
      • تمامی متدهای Generic دارای بخش پارامتر نوع هستند که توسط براکت های زاویه (<و>) تعریف شده است.
      • هر بخش پارامتر type شامل یک یا چند پارامتر نوع جدا شده توسط کاما است.
      • از پارامترهای type می توان برای اعلام نوع بازگشت استفاده کرد.
      • یک متد Generic مانند هر متد دیگری اعلام می شود.
      • توجه داشته باشید که پارامترهای نوع می توانند تنها شامل انواع مرجع، نه انواع اولیه (مانند int، double و char) باشند.

      مثال :

      مثال زیر نشان می دهد که چگونه می توانیم یک آرایه از انواع مختلف را با استفاده از یک متد Generic چاپ کنیم:

      مثال : 

      نتیجه ی اجرای برنامه ی فوق بصورت زیر خواهد بود:

      مثال : 

      پارامترهای Type محدود شده

      ممکن است زمانی شما بخواهید انواع مختلفی را که یک پارامتر type دارند را محدود کنید.

      برای اعلام یک پارامتر type محدود، نام پارامتر type و به دنبال آن کلمه کلیدی extends قرار می گیرد.

      مثال:

      نمونه زیر نشان می دهد که extends چگونه به معنای عمومی به معنای “گسترش” و یا “پیاده سازی” استفاده می شود:

      مثال : 

      نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:

      مثال : 

      کلاس های generic

      یک اعلام Generic شبیه یک اعلامیه کلاس غیر عمومی به نظر می رسد، به جز اینکه نام کلاس با یک پارامتر type دنبال می شود.

      بخش پارامتر type یک کلاس Generic می تواند یک یا چند پارامتر type را با کاما جدا کند.

      این کلاس ها به عنوان کلاس های پارامتر شده یا انواع پارامترها شناخته می شوند.

      مثال – مثال زیر نشان می دهد که چگونه می توانیم یک کلاس Generic را تعریف کنیم :

      مثال : 

      نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:

      مثال : 

      کلام آخر

      متدهای کلاس Generic در جاوا به شما اجازه می دهد تا با فراخوانی یک متد به چند متد دیگر نیز دسترسی داشته یا آن ها را فراخوانی کنید. همچنین می توانید اعمالی از جمله مرتب سازی عناصر یک آرایه را انجام دهید. در بخش بعدی به مبحث سریال سازی در جاوا خواهیم پرداخت.

      QR:  جلسه ۲۹ : Generic در جاوا
      به اشتراک بگذارید