libreria - Cómo organizar los métodos de extensión de Kotlin.
kotlin android español (2)
Digamos que tengo algunos métodos de extensión para "MyClass". Mi pregunta es, ¿cuál es la mejor práctica para organizar / almacenar estos métodos? ¿Deberían simplemente colocarse en un archivo Kotlin de "MyClassExtensions"?
He intentado encapsular estos métodos dentro de una clase, pero después de importar la clase no pude encontrar la forma de usar / acceder a los métodos de extensión.
Edición: para aclarar, no estaba pidiendo ayuda sobre cómo llamar a un archivo que contiene métodos de extensión. Estaba preguntando sobre las mejores prácticas / enfoques para almacenar / organizar tales métodos. Es decir. deben ser simplemente colocados en archivos kotlin, o deben ser encapsulados en una clase. Vengo de un fondo de Java, así que estoy acostumbrado a almacenar cosas en las clases.
Como mencioné en el comentario de mi pregunta, esta parte de los documentos de Kotlin lo explica bastante bien. kotlinlang.org/docs/reference/…
En lo que a mí respecta, deberías ponerlos en un archivo de utilidad, como hiciste antes en el código base de Java.
Pero menciona, ya no necesitas ponerlos en una clase. Las funciones de nivel superior son la mejor opción.
Puede consultar la biblioteca estándar de kotlin o algunos proyectos de código abierto como anko , esos serían buenos ejemplos.
En mi caso, coloco las extensiones de una clase en un archivo que tiene el mismo nombre del archivo original en otro paquete, y uso
@JvmMultifileClass
para reducir el número de archivos de clase generados.