Avatar ·

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() } }