Avatar ·

¿Cómo crear un método de extensión estático en Kotlin?

¡Hola a todos! Recientemente comencé a aprender Kotlin después de Java y me encontré con un problema. En Java solía usar métodos estáticos en clases de utilidad, por ejemplo: ```java public class StringUtils { public static boolean isPalindrome(String s) { return s.contentEquals(new StringBuilder(s).reverse()); } } ``` En Kotlin sé que se pueden escribir funciones de extensión para agregar métodos a clases existentes. Por ejemplo: ```kotlin fun String.isPalindrome(): Boolean { return this == reversed() } ``` Ahora puedo llamar a `"hello".isPalindrome()`. Pero ¿qué pasa si quiero hacer que este método sea estático? Es decir, que se pueda llamar como `String.isPalindrome("hello")` — directamente a través del nombre de la clase, como en Java. Intenté escribir un `companion object` con funciones de extensión, pero el compilador se queja. ¿Es posible hacer un método de extensión estático en Kotlin? ¿O es una limitación del lenguaje? Por favor, indíquenme cómo resolver este problema correctamente. Necesito