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



  • ۱۰
  • فروردین

جلسه ۱۴ : آموزش جنریک در کاتلین

  • دسته‌بندی‌ها :
جلسه ۱۴ : آموزش جنریک در کاتلین
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به دوره آموزش کاتلین هستند. در جلسه گذشته با sealed class آشنا شدیم. این جلسه به آموزش Generics و آموزش جنریک در کاتلین اختصاص دارد.

      آموزش جنریک در کاتلین

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

      جنریک در کاتلین

      از لحاظ نظری جنریک موجود در کاتلین بسیار شبیه به جنریک موجود در جاوا دارد.
      با وجود این شباهت توسعه دهندگان کاتلین از دو کلمه کلیدی “out” و “in” استفاده می کنند تا کار با کاتلین آسان تر و خواناتر کنند.
      در کاتلین کلاس (class) و (type) کاملاً با یکدیگر متفاوتند.
      به عنوان مثال List یک کلاس در کاتلین است در حالی که List<String> یک type در کاتلین است.
      در مثال زیر نحوه اجرای جنریک را در کاتلین می بینید.

      مثال : 

      در کد بالا، ما یک عدد صحیح را اعلام کردیم و بعد آن متغیر را به یک متغیر اختصاص دادیم.
      “Int” یک زیر کلاس از کلاس Number است، به همین تبدیل type به صورت خودکار صورت گرفته و خروجی را با عنوان “۱” تولید می نماید.

      وقتی در استفاده از نوع دیتایی که می خواهیم در برنامه مد نظرمان استفاده نماییم شک داریم توصیه می شود که از جنریک دیتا استفاده نماییم.
      به طور کلی جنریک های کاتلین به وسیله <T> مشخص می شود.
      از “T” برای تعیین الگو استفاده می شود و کامپایلر کاتلین آن را به صورت پویا و دینامیک تعیین می کند.
      در مثال زیر می توانید نحوه استفاده از انواع جنریک دیتاها را ببینید.

      مثال : 

      در قطعه کد بالا، یک کلاس با نوع جنریک برگشتی ایجاد شده که با عنوان <T> نمایش داده شده است.
      به متود اصلی به کار رفته توجه کنید که به صورت پویا مقدار آن هنگام اجرای مقدار نوع و ساخت object کلاس تعیین شده است.
      به این ترتیب است که جنریک ها توسط کامپایلر کاتلین نمایش داده می شوند.
      هنگام اجرای کد زیر در زمینه کدگذاری، خروجی ذیل را دریافت خواهیم کرد.

      مثال : 

      هنگام اختصاص نوع جنریک به نوع فوق العاده super type آن، از کلمه کلیدی “out” استفاده می کنیم.
      هنگام اختصاص نوع جنریک به زیر نوع sub-type آن، از کلمه کلیدی “in” استفاده می نماییم.
      در مثال زیر از کلمه “out” استفاده شده است.
      شما نیر می توانید کلمه کلیدی “in” را امتحان کنید.

      مثال : 

      قطعه کد بالا خروجی زیر را در مرورگر تولید می کند.

      مثال : 

      کلام آخر

      در این جلسه، آموزش جنریک در کاتلین ارائه گردید.
      در جلسه بعدی آموزش کار با Delegation در کاتلین ارائه می گردد.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۴ : آموزش جنریک در کاتلین
      به اشتراک بگذارید