Avatar ·

كيفية إنشاء دالة إضافة ثابتة في Kotlin؟

مرحباً بالجميع! بدأت مؤخراً في تعلم Kotlin بعد Java وواجهت مشكلة. في Java، كنت أستخدم كثيراً الدوال الثابتة في فئات الأدوات، مثلاً: ```java public class StringUtils { public static boolean isPalindrome(String s) { return s.contentEquals(new StringBuilder(s).reverse()); } } ``` في Kotlin، أعلم أنه يمكن كتابة دوال إضافة لإضافة دوال إلى الفئات الموجودة. مثلاً: ```kotlin fun String.isPalindrome(): Boolean { return this == reversed() } ``` الآن يمكنني استدعاء `"hello".isPalindrome()`. لكن ماذا لو أردت جعل هذه الدالة ثابتة؟ أي بحيث يمكن استدعاؤها كـ `String.isPalindrome("hello")` — مباشرة عبر اسم الفئة، كما في Java؟ حاولت كتابة `companion object` مع دوال إضافة، لكن المترجم يشتكي. هل يمكن أصلاً عمل دالة إضافة ثابتة في Kotlin؟ أم أن هذا قيد في اللغة؟ أرشدوني، من فضلكم، كيف يمكن حل هذه المشكلة بشكل صحيح. أحتاج