Vous êtes sur la page 1sur 3

17/06/2021 Comparison to Java | Kotlin

Regardez l'enregistrement de l'événement Kotlin 1.5 !


v1.5.10 Solutions Documents Communauté Apprendre Jouer

Comparaison avec Java


Modifier la page Dernière modification : 03 juin 2021

Quelques problèmes Java résolus dans


Kotlin
Kotlin corrige une série de problèmes dont Java souffre :

• Les références nulles sont contrôlées par le système de types .

• Pas de types bruts

• Les tableaux dans Kotlin sont invariants

• Kotlin a des types de fonctions appropriés , par opposition aux conversions SAM de Java

• Variation du site d'utilisation sans caractères génériques

• Kotlin n'a pas vérifié les exceptions

Ce que Java a que Kotlin n'a pas


• Exceptions vérifiées

• Types primitifs qui ne sont pas des classes. Le byte-code utilise des primitives dans la mesure du
possible, mais elles ne sont pas explicitement disponibles.

https://kotlinlang.org/docs/comparison-to-java.html 1/3
17/06/2021 Comparison to Java | Kotlin

• Les membres statiques sont remplacés par des objets compagnons , des fonctions de niveau
supérieur , des fonctions d'extension ou @JvmStatic .

• Les types génériques sont remplacés par la variance du site de déclaration et les projections de
type .

• Ternary-operator a ? b : c est remplacé par if expression .

Ce que Kotlin a que Java n'a pas


• Expressions lambda + fonctions en ligne = structures de contrôle personnalisées performantes

• Fonctions d'extension

• Null-sécurité

• Casts intelligents

• Modèles de chaîne

• Propriétés

• Constructeurs principaux

• Délégation de première classe

• Inférence de type pour les types de variables et de propriétés

• Singletons

• Écart de déclaration-site et projections de type

• Expressions de plage

• Surcharge de l'opérateur

• Objets compagnons

https://kotlinlang.org/docs/comparison-to-java.html 2/3
17/06/2021 Comparison to Java | Kotlin

• Classes de données

• Interfaces séparées pour les collections en lecture seule et modifiables

• Coroutines

Et après?
Apprenez à résoudre des tâches typiques avec des chaînes en Java et Kotlin .

https://kotlinlang.org/docs/comparison-to-java.html 3/3

Vous aimerez peut-être aussi