Kotlin
A concise multiplatform language developed by JetBrains
Plugin Kotlin 2021.1 : amélioration des performances de l’IDE et meilleure prise en charge des refactorisations
La version 2021.1 d’IntelliJ IDEA est dotée du plugin Kotlin amélioré. Profitez d’une meilleure expérience de développement grâce à une saisie semi-automatique et une la mise en évidence du code plus rapides, à une meilleure prise en charge de Change Signature par l’IDE, d’une meilleure expérience de débogage pour l’évaluation des propriétés, et plus encore.
Voici ce que vous obtiendrez en installant le nouveau plugin :
- Saisie semi-automatique et mise en évidence du code plus rapides
- Évaluation des getters personnalisés directement dans la vue Variables
- Meilleure prise en charge de la refactorisation Change Signature par l’IDE
- Saisie semi-automatique du code pour les arguments de type
- Diagrammes de classe pour votre code Kotlin
- Autres améliorations de l’IDE
Mise à jour automatique vers cette nouvelle version
IntelliJ IDEA vous donnera la possibilité de procéder à une mise à jour automatique vers la nouvelle version dès qu’elle sera disponible.
Si vous n’utilisez pas encore IntelliJ IDEA, vous pouvez en télécharger la dernière version qui est fournie avec le dernier plugin Kotlin.
Bénéficier de la saisie semi-automatique et de la mise en évidence rapides du code
Lorsque vous écrivez du code, il peut être pénible d’avoir à attendre que l’IDE mette votre code en évidence et vous aide grâce à la saisie semi-automatique. C’est pourquoi nous avons comme objectifs de rendre la mise en évidence et la saisie semi-automatique du code aussi fluides que possible.
Le nouveau plugin Kotlin améliore considérablement les performances de la mise en évidence et de la saisie semi-automatique du code pour Kotlin.
Selon nos tests, la vitesse de mise en évidence a été améliorée d’environ 25 % et la saisie semi-automatique du code est maintenant plus de 50 % plus rapide, se rapprochant ainsi du niveau de performance offert pour Java.
Mise en évidence du code Kotlin avec le nouveau plugin
Vous pouvez voir ici une comparaison de la vitesse de la mise en évidence du code Kotlin entre le précédent plugin Kotlin, version 2020.3, et la nouvelle version 2021.1. Les résultats sont basés sur nos bancs d’essai, qui examinent la mise en évidence du code dans des fichiers Kotlin complexes.
Saisie semi-automatique du code Kotlin avec le nouveau plugin
Et voici une comparaison des performances de la saisie semi-automatique du code Kotlin entre la version 2020.3 et la version 2021.1. Les résultats sont basés sur nos bancs d’essai, qui examinent la mise en évidence du code dans des fichiers Kotlin complexes.
Meilleure prise en charge de la refactorisation Change Signature par l’IDE
Si vous avez utilisé la refactorisation Change Signature dans les versions précédentes du plugin Kotlin, vous avez peut-être rencontré des problèmes et des limitations, ainsi qu’un manque de visibilité sur ce qui ne fonctionnait pas dans ces cas-là.
Passer au nouveau plugin Kotlin vous permettra de bénéficier de plus de 40 correctifs de bugs et améliorations pour la refactorisation Change Signature.
Voici quelques-unes des améliorations les plus importantes :
- Détection d’un plus grand nombre de cas où le code résultant est susceptible d’être cassé
- Corrections pour les refactorisations héritées, y compris la refactorisation interlangage
- Amélioration de l’expérience utilisateur pour le traitement des propriétés
- Méthode supplémentaire pour déclarer la valeur par défaut du paramètre
- Traitement correct de l’accent grave
Évaluer les getters personnalisés directement dans la vue Variables
Nos recherches nous ont montré que l’expérience de débogage pour Kotlin nécessitait des améliorations significatives en vue de fournir une meilleure expérience aux développeurs et nous avons déjà un certain nombre de projets en cours pour y parvenir.
Cette version apporte une petite mais importante amélioration pour l’évaluation des propriétés dans la vue Variables.
Auparavant, pendant une session de débogage, vous ne pouviez voir que les propriétés qui n’avaient pas de getter personnalisé et celles qui avaient un champ de stockage. Les propriétés avec un getter personnalisé n’apparaissent pas parce qu’elles sont représentées comme des méthodes ordinaires sur la JVM. Dans la version 2021.1 du plugin Kotlin, vous pouvez voir toutes ces propriétés et les évaluer à la demande en cliquant sur get()
à côté du nom de la propriété.
Par exemple, en déboguant le code qui suit, vous pouvez exécuter la méthode get()
pour voir la valeur de versionString
:
Dans la fenêtre Debug, vous pouvez voir les valeurs des propriétés :
N’hésitez pas à essayer cette fonctionnalité et à nous faire part de vos retours dans ce ticket ou en commentaire de cet article.
Utiliser la saisie semi-automatique du code pour les arguments de type
Le nouveau plugin Kotlin peut compléter le code pour les arguments de type. Auparavant, vous deviez écrire ce code manuellement sans pouvoir bénéficier des fonctionnalités d’assistance de l’IDE.
Désormais, la saisie semi-automatique suggère des fonctions et des propriétés après les fonctions génériques et restitue les arguments de type lorsque c’est nécessaire. Lorsque vous sélectionnez une telle fonction dans la liste, l’IDE ajoute le bon argument de type au code précédent.
Dans l’exemple suivant, l’IDE ajoute automatiquement le type <String>()
:
Après avoir appliqué la suggestion de l’IDE, vous obtiendrez le code suivant :
Examiner la structure de votre code Kotlin à l’aide de diagrammes de classes
Avec la nouvelle version du plugin, vous pouvez examiner la structure de votre code Kotlin via des diagrammes de classes UML. Pour construire un diagramme, sélectionnez Diagrams | Show Diagram… | Kotlin Classes dans la vue Project.
Autres améliorations de l’IDE
Comme le plugin Kotlin et la plateforme IntelliJ ont été déplacés vers la même base de code et sont désormais livrés simultanément, vous pourrez également améliorer votre expérience avec Kotlin grâce aux fonctionnalités suivantes :
- Utiliser le profileur de mémoire annoncé lors de la publication d’IntelliJ IDEA 2020.3 via l’exécution de Gradle.
- Recevoir des avertissements en cas d’appels inappropriés bloquant les threads dans les coroutines.
- Éviter les problèmes d’injection de langage lors de l’utilisation de guillemets triples et de la concaténation de chaînes.
Voir aussi
- Nouveautés du plugin Kotlin 2021.1
- Nouveautés d’IntelliJ IDEA 2021.1 – docs et vidéo.
Auteur de l’article original en anglais : Ekaterina Volodko