Skip to Content
De Java a Kotlin
book

De Java a Kotlin

by Duncan McGregor, Nat Pryce
September 2024
Intermediate to advanced
424 pages
10h 56m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from De Java a Kotlin

Capítulo 16. Interfaces con las funciones

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En Java, utilizamos interfaces para especificar un contrato entre el código que define alguna funcionalidad y el código que la necesita. Esas interfaces acoplan a las dos partes, lo que puede hacer que nuestro software sea más difícil de mantener. ¿Cómo ayudan los tipos de función a resolver este problema?

Imagina, si puedes, que necesitas enviar correo electrónico desde algún código que estés escribiendo. Sólo eso por ahora-no recibir correo, ni listar mensajes enviados-sólo disparar y olvidar.

El código que describe el correo electrónico es bastante sencillo:

data class Email(
    val to: EmailAddress,
    val from: EmailAddress,
    val subject: String,
    val body: String
)

Dado un Email, al código cliente le gustaría llamar a la función más sencilla posible para enviarlo, que es

fun send(email: Email) {
    ...
}

Por supuesto, cuando ponemos en práctica esta función, descubrimos que para enviar realmente el correo electrónico, necesitamos todo tipo de información adicional. No información sobre el correo electrónico en sí, sino más bien la configuración sobre cómo enviarlo. Cosas como el nombre de host del servidor de envío y las credenciales de seguridad, todas esas cosas que tu pariente no técnico no sabe, pero que tú necesitas para configurar su nuevo ordenador. Añadiremos tres parámetros adicionales a sendEmail para sustituir toda ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Recetas Java modernas

Recetas Java modernas

Ken Kousen
Programar Android con Kotlin

Programar Android con Kotlin

Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, Mike Dunn
Sistemas reactivos en Java

Sistemas reactivos en Java

Clement Escoffier, Ken Finnigan

Publisher Resources

ISBN: 9781098198404Supplemental Content