كيفية استبدال الطرق الثابتة من 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()
}
}