AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 26 / 68

Valores por defecto en los parámetros

En esta lección harás que un argumento sea opcional.

Se escribe el valor por defecto en la declaración: fun greet(name: String = "Invitado"). Al llamar sin ese argumento, se usa el valor indicado.

El código de ejemplo llama a la función con un nombre y sin él.

Esto sustituye a la sobrecarga de funciones que en Java obliga a escribir tres o cuatro versiones de lo mismo. Combinado con los argumentos nombrados, permite omitir cualquiera de los opcionales, no solo los últimos: crear(activo = false) salta los del medio.

El valor por defecto se evalúa en cada llamada, así que hora: Long = System.currentTimeMillis() da el momento de la llamada, no el del arranque. Y puede referirse a parámetros anteriores.

Un detalle al llamar desde Java: allí los valores por defecto no existen, y hay que anotar la función con @JvmOverloads para que el compilador genere las versiones sobrecargadas. Es de las cosas que conviene recordar en una biblioteca pensada para ambos lenguajes.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)