Connexion
Abonnez-vous

Google avertit les développeurs de la nullabilité dans Android 11

Google avertit les développeurs de la nullabilité dans Android 11

Le 13 mars 2020 à 09h24

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.

Abonnez-vous
votre avatar

<img data-src=" />

&nbsp;“nullabilité”

&nbsp;

J’ai beau chercher, je ne trouve ce terme dans aucun dictionnaire.

votre avatar

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.

votre avatar

Je trouve la nulllabilité plus agréable et simple à comprendre en C# par contre.



Petit exemple:



string text;

string? nullableText;



string GetText()

{

&nbsp; &nbsp; if (nullableText == null)

&nbsp; &nbsp; &nbsp; &nbsp; return;



&nbsp; &nbsp; return nullableText;

}

Google avertit les développeurs de la nullabilité dans Android 11

Fermer