تابع بسط ‌در برنامه نویسی کاتلین

4 سال پیش
تابع بسط ‌در برنامه نویسی کاتلین

تابع بسط ‌در برنامه نویسی کاتلین

در این درس از مجموعه درس های آموزش برنامه نویسی سایت سورس باران، شما می آموزید که یک کلاس را با قابلیت های جدید با استفاده از تابع بسط ‌در برنامه نویسی کاتلین (Extension Function) گسترش دهید.
فرض کنید، شما باید یک کلاس با قابلیت های جدید گسترش دهید. در بیشتر زبان های برنامه نویسی، شما کلاس جدیدی را مشتق می کنید یا از نوعی الگوی طراحی برای انجام این کار استفاده می کنید.

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

به عنوان مثال، شما باید از متدی در کلاس String استفاده کنید که یک رشته جدید را با اولین و آخرین کاراکتر ارائه شده بازگشت دهد. این روش از قبل در کلاس String وجود ندارد. برای انجام این کار باید از تابع Extension استفاده کنید.

 

مثال: حذف کاراکتر اول و آخر از رشته

fun String.removeFirstLastChar(): String =  this.substring(1, this.length - 1)

fun main(args: Array<String>) {
    val myString= "Hello Everyone"
    val result = myString.removeFirstLastChar()
    println("First character is: $result")
}

 

خروجی کد به شکل زیر می باشد؛

First character is: ello Everyon

 

در این مثال، یک تابع بسط First character is: ello Everyon به کلاس String اضافه می شود.

نام کلاس نوع دریافت کننده (کلاس String در مثال ما) می باشد. کلیدواژه this درون تابع بسط به شی دریافت‌کننده اشاره دارد.

تابع بسط ‌در برنامه نویسی کاتلین

 

اگر می خواهید کاتلین را با پروژه جاوا ادغام کنید، نیازی به تغییر کل کدهای کاتلین نیست. برای افزودن ویژگی ها مورد نظر، فقط از توابع Extension استفاده کنید.

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی کاتلین

  1. معرفی کاتلین،  Kotlin Hello World – اولین برنامه کاتلین
  2. انواع متغیرهای پایه در کاتلین
  3. عملگرهای برنامه نویسی کاتلین
  4. تبدیل نوع در برنامه نویسی کاتلین
  5. عبارت ها، گزاره ها و بلوک ها در برنامه نویسی کاتلین
  6. کامنت ها در برنامه نویسی کاتلین
  7. ورودی / خروجی پایه در برنامه نویسی کاتلین
  8. عبارت if در برنامه نویسی کاتلین
  9. عبارت when در برنامه نویسی کاتلین
  10. حلقه های while و do … while در برنامه نویسی کاتلین
  11. حلقه for در برنامه نویسی کاتلین
  12. عبارت break در برنامه نویسی کاتلین
  13. عبارت continue در برنامه نویسی کاتلین
  14. توابع در برنامه نویسی کاتلین
  15. فراخوانی تابع میانوندی در برنامه نویسی کاتلین
  16. آرگومان ‌های پیش ‌فرضآرگومان ‌های پیش ‌فرض و نام ‌دار در برنامه نویسی کاتلین
  17. توابع بازگشتی در برنامه نویسی کاتلین
  18. کلاس و شی در برنامه نویسی کاتلین
  19. سازنده ها در برنامه نویسی کاتلین
  20. Getter ها و Setter ها در برنامه نویسی کاتلین
  21. وراثت در برنامه نویسی کاتلین 
  22. مادیفایرهای نمایانی در برنامه نویسی کاتلین
  23. کلاس مجرد در برنامه نویسی کاتلین
  24. اینترفیس های برنامه نویسی کاتلین
  25. کلاس‌ های تودرتو و داخلی در برنامه نویسی کاتلین
  26. کلاس داده در برنامه نویسی کاتلین 
  27. کلاس ‌های Sealed در برنامه نویسی کاتلین
  28. اعلان ها و عبارات شی در برنامه نویسی کاتلین
  29. اشیا Companion در برنامه نویسی کاتلین
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه