Buscar este blog

viernes, 4 de junio de 2021

Enum classes

 enum class Direction(val dir: Int){ //Lo que está en () son propiedades y se puede agregar más

    NORTH(1), SOUTH(-1), EAST(1), WEST(-1); //Hay que poner ; para agregar más cosas

fun description(): String{
return when(this){ //Si no esta todos los valores nos dará error
NORTH -> "La direccion es NORTE"
SOUTH -> "La direccion es SUR"
//EAST -> "La direccion es ESTE"
//WEST -> "La direccion es OESTE"
else -> "No sabemos la direccion"
}
}
}
//Lección 1: Kotlin intermedio: Enum Classes
private fun enumClasses() {
var userDirection: Direction? = null
println("Direccion: $userDirection")
userDirection = Direction.SOUTH
println("Direccion: $userDirection")
//Propiedad por defecto
println("Propiedad name: ${userDirection.name}")
println("Propiedad name: ${userDirection.ordinal}")
//Funciones
println(userDirection.description())
//Inicializacion
println(userDirection.dir)
}

Cuando no reconoce los elementos el MainActivity

  If you are using Android Studio 4.1, you need to add the description to build.gradle (Module: .app). Si está utilizando Android Studio 4.1...