Safe Navigation Operator (Winter 21)

Par 

2 minutes de lecture

Bonjour à tous,

Aujourd’hui on va parler d’une des nouveautés de Winter 21 release : the Safe Navigation Operator. C’est vraiment très utile pour les développeurs Salesforce afin de coder proprement et aussi de gérer l’exception de pointeur nul (null pointer exception error).

 

Safe Navigation Operator

Syntaxe ?

Si le côté gauche de l’expression (?.) est évalué à nul, alors le côté droit ne sera pas évalué. Cette navigation sécurisée peut être utilisée dans le chaînage des méthodes, des variables et des propriétés.

Exemples :

Avant le Winter 21 :

String accountNumber = '1234';
Account accWithoutSafeNav = [SELECT Id,Name FROM Account
                             WHERE AccountNumber = :accountNumber];
if(accWithoutSafeNav != null){
    System.Debug('Account Name: ' + accWithoutSafeNav.Name);
}

Mais maintenant, avec le Safe Navigation Operator :

String accountNumber = '1234';
String accountNameWithSafeNav = [SELECT Id,NameFROM Account WHERE                    AccountNumber = :accountNumber]?.Name;
System.Debug('Account Name: ' + accountNameWithSafeNav);

Donc, on voit bien la différence entre les deux versions de code, propre et on est sûr que l’on ne va pas avoir l’exception de pointeur nul.

Ci-dessous un autre exemple :

if(accountIdAccountMap.get(accId) != null) {
    accountName = accountIdAccountMap.get(accId).Name;
}

Avec :

string Account Name = accountIdAccountMap.get(accId)?.Name;

Conclusion :

On remarque bien les avantages de la nouvelle fonctionnalité, d’abord il permet d’avoir un code plus propre, ensuite de ne pas avoir l’erreur d’exception de pointeur nul.

Vous trouverez ci-dessous le document technique de Safe Navigation Operator :

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_SafeNavigationOperator.htm

 

J’espère que cela vous a plu et que cette information sera utile. Pour plus de contenu, suivez-nous sur LinkedIn et sur Twitter aussi. Et si vous voulez continuer à apprendre, consultez nos autres articles, comme celui-ci : Salesforce, les 10 fonctionnalités clés pour les développeurs : Guide complet.

[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

A lire également sur le blog

Copado

Introduction à Copado

Vous aimeriez avoir une idée de ce qu’est Copado, savoir ce qu’apporte l’outil et le tester éventuellement ? Peut-être souhaiteriez-vous aussi connaître les étapes pour se former dessus ? …
avril 2024
Conseils
Interview-Romain-Quijal-Texeï

Portrait de Texiens : Romain Quijal, Développeur chez Texeï

👋 Découvrez le portrait de Romain Quijal, Développeur chez Texeï ! 🚀 Arrivé il y a un peu plus d’un an chez Texeï, Romain une étoile montante dans l’univers …
avril 2024
Interviews

Comment utiliser le pré-header ?

Comment utiliser le pré-header ? Dans le paysage en constante évolution du marketing numérique, la création d’emails captivants est devenue un véritable art. Chaque élément joue un rôle crucial …
mars 2024
Conseils
Avantages de Salesforce pour les PME

Pourquoi faire de la conduite du changement ? 

D’abord, qu’est-ce que la conduite du changement ? La conduite du changement (aussi appelée change management ou change) sert à accompagner les différentes parties prenantes lors d’une transformation dans …
mars 2024
Conseils
Interview-zoe-texei-1

Portrait de Texiens : Zoé Cadiou, Responsable Marketing Opérationnel

👋 Découvrez le portrait de Zoé Cadiou, Responsable Marketing Opérationnel chez Texeï ! 🚀 Arrivée chez Texeï en tant que Responsable de Communication, Zoé endosse désormais la casquette de Responsable …
février 2024
Interviews
Virgile-Paré-portrait -de-texien

Portrait de Texiens : Virgile Paré, Senior Business Analyst

👋 A l’honneur dans notre portrait de texiens, Virgile Paré, Senior Business Analyst, Spécialiste CRM-Analytics, et Manager chez Texeï ! 🚀 Arrivé il y a deux ans maintenant, Virgile …
février 2024
Interviews