Avatar ·

Como criar um método estático de extensão em Kotlin?

Olá a todos! Recentemente comecei a aprender Kotlin depois de Java e me deparei com um problema. Em Java, eu costumava usar métodos estáticos em classes utilitárias, por exemplo: ```java public class StringUtils { public static boolean isPalindrome(String s) { return s.contentEquals(new StringBuilder(s).reverse()); } } ``` Em Kotlin, sei que é possível escrever funções de extensão para adicionar métodos a classes existentes. Por exemplo: ```kotlin fun String.isPalindrome(): Boolean { return this == reversed() } ``` Agora posso chamar `"hello".isPalindrome()`. Mas e se eu quiser tornar esse método estático? Ou seja, para que possa ser chamado como `String.isPalindrome("hello")` — diretamente pelo nome da classe, como em Java? Tentei escrever `companion object` com funções de extensão, mas o compilador reclama. É possível fazer um método de extensão estático em Kotlin? Ou isso é uma limitação da linguagem? Por favor, me digam como resolver esse problema corretamente. Preciso