Google avertit les développeurs de la nullabilité dans Android 11
Le 13 mars 2020 à 09h24
2 min
Société numérique
Société
Le message s’adresse aux développeurs Kotlin. Le langage est, aux dires de l’éditeur, utilisé dans plus de 60 % des 1 000 applications les plus téléchargées sur Android.
Google semble particulièrement apprécier le concept de nullabilité, qui évite certaines erreurs liées aux pointeurs. L’éditeur évoque de nombreux retours en ce sens. Problème, une partie des API d’Android est écrite en Java.
Le compilateur Kotlin accepte cependant les annotations dans les méthodes Java. Par exemple :
public @Nullable String getCurrentName() {
return currentName;
}
L’ajout permet de s’assurer qu’en utilisant le résultat de getCUrrentName
dans un fichier Kotlin, il ne pourra pas être déréférencé sans un null check. Si le développeur tente quand même, Android Studio renverra une erreur.
Ces annotations vont se multiplier avec Android 11, même si le travail a commencé dans Android 10. Les développeurs se servant de la préversion actuelle et de son SDK reçoivent donc des alertes qu’ils n’avaient pas avec la précédente version.
Google avertit que la multiplication des annotations va potentiellement entrainer de nouvelles alertes dans le compilateur, tandis que certaines alertes existant avant sont maintenant des erreurs.
Le 13 mars 2020 à 09h24
Commentaires (3)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 13/03/2020 à 15h55
" />
“nullabilité”
J’ai beau chercher, je ne trouve ce terme dans aucun dictionnaire.
Le 14/03/2020 à 10h32
c’est normal c’est un mot valise franglais null(invalide/nul) + abilité
si tu ne comprend pas le mot, tu n’es pas le publique cible de l’article.
Le 14/03/2020 à 14h02
Je trouve la nulllabilité plus agréable et simple à comprendre en C# par contre.
Petit exemple:
string text;
string? nullableText;
string GetText()
{
if (nullableText == null)
return;
return nullableText;
}