Comparación con el lenguaje de programación Java
Algunos problemas de Java abordados en Kotlin
Kotlin soluciona una serie de problemas que Java sufre:
- ¿Cuál es tu aplicación o programa de computadora Android favorito?
- ¿Cuál es la mejor empresa gratuita de desarrollo de aplicaciones de Android?
- ¿Desde dónde puedo aprender a implementar diferentes aplicaciones de Android con respecto al almacenamiento de datos?
- ¿Qué hay de nuevo en Android Studio 2.1.1? ¿Por qué se lanzó rápidamente como estable?
- ¿Cómo creo una vista de búsqueda para una base de datos externa en Android Studio?
- Las referencias nulas son controladas por el sistema de tipos.
- Sin tipos crudos
- Las matrices en Kotlin son invariantes
- Kotlin tiene los tipos de función adecuados, a diferencia de las conversiones SAM de Java
- Varianza del sitio de uso sin comodines
- Kotlin no tiene excepciones marcadas
Lo que Java tiene que Kotlin no tiene
- Excepciones marcadas
- Tipos primitivos que no son clases
- Miembros estáticos
- Campos no privados
- Tipos de comodines
Lo que Kotlin tiene que Java no tiene
- Expresiones lambda + funciones en línea = estructuras de control personalizadas performantes
- Funciones de extensión
- Seguridad nula
- Moldes inteligentes
- Plantillas de cadena
- Propiedades
- Constructores primarios
- Delegación de primera clase
- Inferencia de tipos para tipos de variables y propiedades
- Singletons
- Declaración de varianza del sitio y proyecciones de tipo
- Expresiones de rango
- Sobrecarga del operador
- Objetos de compañía
- Clases de datos
- Interfaces separadas para colecciones de solo lectura y mutables
- Corutinas
Estas son algunas de las comparaciones hechas por Kotlin. Kotlin tiene muchas ventajas en comparación con Java. Si Java será reemplazado por Kotlin es una pregunta que deberían responder los desarrolladores.