Avatar ·

كيفية استبدال الطرق الثابتة من Java إلى Kotlin؟ المعادل لـ static

مرحبًا بالجميع! لقد بدأت للتو في الانتقال من Java إلى Kotlin وواجهت مشكلة. في Java، كنت أستخدم غالبًا الطرق الثابتة (static methods) لإنشاء فئات أدوات (utility classes) أو طرق مصنع (factory methods). على سبيل المثال، إليك فئة بسيطة في Java: ```java public class StringUtils { public static boolean isEmpty(String str) { return str == null || str.trim().isEmpty(); } public static String capitalize(String str) { if (isEmpty(str)) return str; return str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase(); } } ``` وكنت أستدعيها مباشرة عبر اسم الفئة: `StringUtils.isEmpty(text)`. في Kotlin، حاولت كتابة نفس الشيء: ```kotlin class StringUtils { fun isEmpty(str: String?): Boolean { return str == null || str.trim().isEmpty() } fun capitalize(str: String?): String? { if (isEmpty(str)) return str return str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase() } }