Como substituir métodos estáticos do Java por Kotlin? Equivalente a static
Olá a todos! Acabei de começar a migrar de Java para Kotlin e me deparei com um problema. Em Java, eu usava frequentemente métodos estáticos para criar classes utilitárias ou métodos de fábrica. Por exemplo, uma classe simples em 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();
}
}
```
E os chamava diretamente pelo nome da classe: `StringUtils.isEmpty(text)`. Em Kotlin, tentei escrever o mesmo:
```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()
}
}