English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعلم كيفية استخدام الدوال التوسعية لتوسيع الفئات لتكون لها وظائف جديدة.
تخيل أنك بحاجة إلى توسيع فئة لتكون لها وظائف جديدة. في معظم لغات البرمجة، يمكنك إماأنشئ فئة جديدة،إما استخدام بعض أنماط التصميم لتنفيذ هذه العملية.
لكن، في Kotlin، يمكنك أيضًا استخدام الدوال التوسعية لتوسيع الفئات لتكون لها وظائف جديدة. بشكل عام، تكون الدوال التوسعية هي أعضاء دالة مدمجة في فئة خارجية.
على سبيل المثال، قد تحتاج إلىفئة Stringيستخدم هذا الأسلوب، والذي يعود بتحديد النص الجديد بعد إزالة الأحرف الأولى والآخيرة. لا وجود لهذا الأسلوب في فئة String. يمكنك استخدام دالة توسيعية للقيام بهذا العمل.
fun String.removeFirstLastChar(): String = this.substring(1, this.length - 1) fun main(args: Array<String>) { val myString = "Hello Everyone" val result = myString.removeFirstLastChar() println("نتيجة الإخراج: $result") }
عند تشغيل هذا البرنامج، النتيجة هي:
نتيجة الإخراج: ello Everyon
في هذا السياق، يتم إضافة وظيفة الموسعة removeFirstLastChar () إلى صفحة String.
اسم الصفحة هو نوع المترقب (في مثالنا هو صفحة String). يشير الكلمة المفتوحة this إلى الجسم المترقب.
إذا كنت بحاجة إلى دمج Kotlin في مشروع Java، لا تحتاج إلى تعديل كامل الكود إلى Kotlin. يمكنك فقط استخدام الوظائف الموسعة لتحقيق ذلك.