kotlin
KOTLIN es un lenguaje de programación multiplataforma, de tipos estáticos, de propósito general con inferencia de tipos . KOTLIN está diseñado para interoperar completamente con Java, pero la inferencia de tipos permite que su sintaxis sea más concisa. KOTLIN está patrocinado por JetBrains y Google a través de la Fundación Kotlin.
Java
JAVA es un lenguaje de programación orientado a objetos desarrollado por JAMES GOSLING y colegas de SUN MICRO SYSTEMS en 1991. Inicialmente, el lenguaje se llamó OAK . Fue desarrollado como un lenguaje de programación completo en el que uno puede realizar el mismo tipo de tareas y resolver problemas similares que uno puede hacer en otros lenguajes de programación como BASIC, C++, etc.
Usando Kotlin sobre el lenguaje Java en Android
La razón principal para introducir Kotlin en el avance de Android fue disminuir la cantidad de líneas de código y hacer que el desarrollo sea más conveniente de preparar. Todo lo que se puede hacer con Java se puede hacer con Kotlin para el desarrollo de Android.
Por ejemplo:
- No hay necesidad de findViewByIds: se usa para encontrar la primera vista descendiente con la ID dada.
Java KotlinTextView text = (TextView) findViewById(R.id.textView);
text.setText("Hello World");textView.setText("Hello World")
- Libre de la excepción de puntero nulo Las
NullPointerExceptions son una tremenda fuente de decepción para los diseñadores de Java. En Kotlin, todos los tipos son no anulables (incapaces de mantener un valor nulo) de forma predeterminada. Si el código intenta usar o devolver un valor nulo en Kotlin, se muestra un error de tiempo de compilación.var a: String = "abc"
// compilation error
a = null - Clase de datos: a menudo creamos clases para contener algunos datos. En tales clases, algunas funciones estándar a menudo se derivan de los datos. En Kotlin, este tipo de clase se conoce como clase de datos y se marca como datos.
data class User(val name: String, val age: Int)
Hay muchas diferencias en estos dos idiomas según sus características.
Características | kotlin | Java |
---|---|---|
1. Funciones de extensión | Ya está disponible en Kotlin | En Java, necesitamos crear una clase. |
2. Seguridad nula | Está disponible en Kotlin. | No está disponible en Java |
3. Miembros estáticos | Kotlin no tiene un miembro estático para una clase | Está disponible en Java |
4. Plantillas de strings | Sí, hay dos tipos de strings literales en Kotlin | También está disponible en Java, pero no admite expresiones como Kotlin. |
5. Tipos de comodines | No está disponible en Kotlin. | Disponible en Java |
6. Transmisiones inteligentes | Disponible en Kotlin | No disponible en Java |
7. Sin excepciones marcadas | Kotlin eliminó las excepciones por completo | Es problemático en Java |
8. Sobrecarga del operador | Kotlin permite a los usuarios proporcionar una forma de invocar funciones | Los operadores están vinculados a tipos de Java particulares |
9. Constructores | Tiene constructor primario y constructor secundario. | Los constructores se pueden usar para tomar parámetros para inicializar atributos |
10. Sistema de tipos | Brinda soporte de nulabilidad, inferencia de tipo y guardias universales. | Hay otros tipos de tipos de referencia relacionados con el concepto básico de clase. |
A pesar de todas las diferencias entre los dos lenguajes, Java y Kotlin son 100% interoperables . Puede llamar al código Kotlin desde Java y puede llamar al código Java desde Kotlin. Por lo tanto, es posible tener clases de Kotlin y Java una al lado de la otra dentro del mismo proyecto, y todo seguirá compilando.
Publicación traducida automáticamente
Artículo escrito por vipinyadav15799 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA