Kotlin Data Class packaging [cerrado]
Kotlin presenta el maravilloso concepto de clases de datos. Estas clases derivarán elequals()/hashCode()
, toString()
, getters()/setters()
y uncopy()
función basada en las propiedades declaradas en el constructor:
data class KotlinUser(val name: String, val age: Int)
En Java, esto se vería así:
public class JavaUser {
public JavaUser(String name, Int age) {
...
}
//getters
//setters
//equals()/hashCode()
//toString()
}
Mi pregunta es sobre el empaquetado de estos archivos de clase de datos en Kotlin. Viniendo de Java, almacenaríaJavaUser
en su propio archivo de clase bajo:org.package.foo.JavaUser
Debido a la simplicidad de una clase de datos, ¿almacenamos los archivos de clase de datos de la misma manera en Kotlin? (Es decir.org.package.foo.KotlinUser
y archivos separados para cada clase de datos). Además, ¿está mal visto almacenar múltiples clases de datos en un archivo de clase ?:
org.package.foo.DataClasses
contiene:
data class Foo(val a: String, val b: String)
data class Bar(val a: Int, val b: Int)
Miré a mi alrededor en las secciones de modismos / estilo de codificación de la Documentación de Kotlin y no pude encontrar nada al respecto (aunque tal vez lo pasé por alto). cual es la mejor practica?
¡Gracias!