- 1

Fundamentos de Kotlin: Variables, funciones y estructuras de datos
01:47 - 2

Instalación y configuración de IntelliJ IDEA para Kotlin
11:16 - 3

Creación de proyecto Kotlin en IntelliJ y primer programa
13:47 - 4

Variables y tipos de datos básicos en Kotlin
20:58 - 5

Operadores aritméticos y módulo en Kotlin
14:28 - 6

Operadores lógicos AND, OR y NOT en programación
20:51 - 7

Manejo de valores nulos y operadores seguros en Kotlin
12:30 - 8

Lectura de datos por consola con readLine() en Kotlin
14:49 quiz de Fundamentos de Kotlin
Getters y setters en Kotlin: validación y propiedades calculadas
Clase 16 de 35 • Curso de Kotlin
Contenido del curso
- 9

Creación de funciones en Kotlin para organizar código
20:21 - 10

Condicionales en Kotlin: if/else
17:14 - 11

Estructura when de Kotlin para múltiples condiciones
17:44 - 12

Arrays y listas mutables en Kotlin: creación y manipulación
18:19 - 13

Listas inmutables y mutables en Kotlin
10:13 - 14

Ciclos for, while y do while en Kotlin para iterar colecciones
18:57 quiz de Contro de Flujo y Funciones
- 15

Creación de clases y objetos en Kotlin
17:05 - 16

Getters y setters en Kotlin: validación y propiedades calculadas
14:38 - 17

Dataclases en Kotlin: ventajas sobre clases normales
16:46 - 18

Enums en Kotlin: Constantes organizadas para casos específicos
20:33 - 19

Manejo de excepciones con Try Catch Finally en Kotlin
19:40 quiz de Programación Orientada a Objetos en Kotlin
- 20

Extension functions en Kotlin para ampliar clases existentes
18:14 - 21

Funciones de alto orden y lambdas en Kotlin
22:37 - 22

Uso de lambdas y funciones de alto orden en arrays y colecciones
10:05 - 23

Scope functions de Kotlin: let, apply y run para manipular objetos
15:30 - 24

Funciones with y also en Kotlin para operaciones múltiples
11:09 - 25

Modificadores de visibilidad y encapsulamiento en Kotlin
17:06 - 26

Interfaces y patrón repository en Kotlin para gestión de datos
20:00 quiz de Características Avanzadas de Kotlin
- 31

Creación de modelos y repositorios para simulador de emails en Kotlin
22:57 - 32

Creación de clase service para coordinar repositorios en Kotlin
18:19 - 33

Implementación de funciones avanzadas del servicio Inbox en Kotlin
21:19 - 34

Interfaz por consola para gestión de correos en Kotlin
16:50 - 35

Pruebas de funcionalidades de correo en Kotlin
07:32
Entender los getters y setters es esencial en Kotlin para optimizar el manejo de datos en tus aplicaciones. Aquí desglosamos qué son, cómo funcionan y mostramos ejemplos prácticos de implementación en código Kotlin.
¿Qué son los getters y setters?
Getters y setters son métodos utilizados en la programación orientada a objetos para interactuar con los atributos de una clase. Su propósito principal es controlar cómo se leen (getters) y modifican (setters) los valores internos de una clase.
- Getters: métodos que retornan el valor actual de un atributo.
- Setters: métodos que asignan un nuevo valor a un atributo.
¿Cómo implementar getters y setters en Kotlin?
Kotlin facilita enormemente la creación de getters y setters mediante su propia sintaxis. Cuando defines una propiedad en Kotlin, automáticamente se generan métodos de acceso sencillos, aunque también puedes personalizarlos según tus necesidades.
Aquí tienes un ejemplo práctico en Kotlin:
class Email(val remitente: String, val mensaje: String) {
var asunto: String = ""
set(valor) {
field = if (valor.trim().isNotEmpty()) valor.trim() else "sin asunto"
}
val esImportante: Boolean
get() = asunto.contains("urgente", ignoreCase = true)
}
- El
setterasigna al campo asunto un valor sin espacios o "sin asunto" si está vacío. - El
gettergenera una propiedad calculadaesImportante, que devuelve verdadero si el asunto contiene la palabra "urgente", ignorando mayúsculas o minúsculas.
Ejemplo práctico de getters y setters
Veamos cómo utilizar esta clase email:
fun main() {
val emailUno = Email("Juan@gmail.com", "Este es un mensaje de correo")
println("Asunto es: " + emailUno.asunto) // Output inicial: "sin asunto"
emailUno.asunto = " urgente: reunión jueves "
println("Es importante: " + emailUno.esImportante) // Output: true
}
En el ejemplo anterior, puedes observar cómo la lógica del setter y getter facilita el procesamiento automático de información.
Ejercicio para practicar los getters y setters
Practica creando una clase llamada Contacto para usar getters y setters:
- Implementa un setter para una propiedad
emailque valide contener un símbolo "@". Si no tiene "@", asigna un valor vacío. - Agrega una propiedad calculada
esValidoque confirme que el correo contenga tanto "@" como ".com".
Ejemplo de solución:
class Contacto(var nombre: String){
var email: String = ""
set(valor) {
field = if(valor.contains("@")) valor else ""
}
val esValido: Boolean
get() = email.contains("@") && email.contains(".com")
}
Comenta la clase Contacto y comparte otros ejemplos prácticos o dudas que tengas sobre el uso de getters y setters en Kotlin.