Las clases de datos en Kotlin

En este artículo, vamos a aprender acerca de las clases de datos en lenguaje de programación Kotlin . Su declaración, etc.
ejemplo

Hoy en día las clases son el alma de la mayoría de los softwares. Cada software contiene un montón de clases, fuera de ellos algunas de las clases sólo se utilizan para almacenar datos. En este artículo, vamos a discutir la representación fácil y aplicación de esas clases conoce como datos class en Kotlin .

clases de datos son las clases cuya finalidad es class para almacenar datos con cierta funcionalidad básica . En Kotlin no tiene que preocuparse acerca de cómo escribir código main, preparando getter y setters, el diseño de los iguales () / toString () métodos etc. Una sola palabra clave en Kotlin va a hacer todos estos trabajos que . Estas clases están marcados con ‘datos’ de palabras clave.

data class user(val name: String, val password: String,var email :String)

El compilador deriva automáticamente después de miembros de todo los bienes declarados en el constructor principal.

  1. equals () / código hash () par,
  2. toString ()
  3. copia () función
  4. componentes () funciones correspondientes a cada uno propiedades (captadores y definidores )

Nota: si definimos explícitamente estos métodos en el cuerpo long datos a continuación compilador no generará estas funciones y usos aplicación de ellos existentes.

Para garantizar que un for datos funcionará en forma consistente y significativa, debemos gestionar siguientes cosas,

  1. constructor principal debe haber al menos un parámetro
  2. Todo primaria necesidad miembro de constructor para ser marcado como var o val ,
  3. clases de datos no pueden ser class, abierto o cerrado.
  4. (antes 1.1) Las clases de datos sólo se pueden implementar interfaces. Desde 1,1, clases de datos se pueden extender otras clases (clases selladas).

En Java el código anterior se escribe como

public class User {
public String name;
public String password;
public String email;
public String getName() {
return this.name;
}
public String getPassword() {
return password;
}
public String getEmail() {
return email;
}
public void setName(String name) {
this.name = name;
}
public void setEmail(String email) {
this.email = email;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public boolean equals(Object o) {
some code here
}
@Override
public String toString(){
return "User(name="+name+", password= "+password+", email="+email+")";
}
}

Pero, Kotlin reduce esta todo el código de una sola línea que llevará a cabo todo el trabajo como el programa java anterior,

data class user(val name: String, val password: String,var email :String)

esto se instancia como lo mismo que otras clases,

var ob=user("Aman","1234","[email protected]")

Sus miembros pueden ser accedidos como,

println(ob.name)     // Aman
println(ob.email) // [email protected]

copia de objetos

en algún momento tenemos que copiar un objeto, sino alterar algunas propiedades, manteniendo el resto misma , podemos utilizar función de copia () .

Aquí podemos hacer con eso,

var ob=user("Aman","1234","[email protected]")
var ob2=ob.copy(email="[email protected]")

Esto creará un objeto ob2 con los mismos datos, excepto nuevo correo electrónico.

Nota: Par y Triple se construyen en las clases de datos generados por la operación class comunes Kotlin.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *