En esta presentación miramos varias características importantes de Kotlin que lo hacen menos verboso y elimina el boilerplate sin embargo vamos allá viendo lo que genera el compilador y como interopera con Java
➢ Tech Lead WordBox & Founder DevHack ➢ Consultant and advisor on software architecture, cloud computing and software development. ➢ Experience in several languages and platforms. (C, C#, Java, Kotlin, Python, NodeJS, Android, GCP, Firebase). ➢ Google Developer Expert (GDE) in Firebase & GCP ➢ BS in System Engineering and a MS in Software Engineering. ➢ @jggomezt ➢ youtube.com/devhack
algunos atributos. ❖ Algunos atributos son privados. ❖ Algunos atributos son inmutables. ❖ Algunos atributos son mutables. ❖ Todos tienen la palabra reservada val o var
todos los parámetros del método constructor. ❖ Algunos tienen métodos get ❖ Algunos tienen métodos set. ❖ Si no tiene val o var el parámetro solo se podrá acceder en el constructor.
Clases que solo pueden ser heredadas por otras clases en el mismo archivo o adentro de esa clase. ❖ Útiles para representar un conjunto limitado de posibilidades ❖ Permite con el uso de when y el IDE evitar errores.
que tu código hace y convertirse en algo no tan legible ❖ Kotlin nos brinda los typealias que son nombres alternativos a clases, tipos de datos que representan funciones y que no introduce un nuevo tipo
all the elements in the project annotated Annotation Processor Received elements generates the required class files Compiled sources and its dependencies KAPT
that you can use to develop lightweight compiler plugins. KSP provides a simplified compiler plugin API that leverages the power of Kotlin while keeping the learning curve at a minimum. Compared to KAPT, annotation processors that use KSP can run up to 2x faster. ❖ The authors promise direct access to Kotlin compiler features as well as compatibility for multi-platform projects. https://github.com/google/ksp