الوظائف الشاملة في لغة كوتلن هي عبارة عن وظائف يمكن استخدامها في جميع الأنواع والكلاسات والواجهات في اللغة. وتتميز بالخصائص التالية:
1. يمكن استخدام الوظائف الشاملة في أي مكان في الكود ، بما في ذلك خارج الكلاسات والواجهات.
2. يمكن الوصول إلى الوظائف الشاملة من جميع الأنواع والكلاسات والواجهات.
3. يمكن تعريف الوظائف الشاملة في أي ملف في المشروع ، وليس فقط في ملفات الكلاسات.
4. يمكن استخدام الوظائف الشاملة لتنفيذ واجهات برمجية معينة ، مثل واجهات المشاركة أو واجهات العمليات الحسابية.
5. يمكن استخدام الوظائف الشاملة لإنشاء دوال أو ميثود تستخدم في العديد من الأنواع والكلاسات والواجهات.
مثال على وظيفة شاملة:
“`kotlin
fun printMessage(message: String) {
println(message)
}
class MyClass {
fun doSomething() {
printMessage(“Hello, Kotlin!”)
}
}
interface MyInterface {
fun doSomethingElse() {
printMessage(“Hello from interface!”)
}
}
“`
في هذا المثال ، يتم استخدام الوظيفة الشاملة “printMessage” في الكلاس “MyClass” وواجهة “MyInterface”.