Java से Kotlin में स्टैटिक मेथड्स को कैसे बदलें? static का समतुल्य
सभी को नमस्ते! मैंने अभी-अभी Java से Kotlin में जाना शुरू किया है और एक समस्या का सामना किया। Java में मैं अक्सर यूटिलिटी क्लासेस या फैक्ट्री मेथड्स के लिए static 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()
}
}