De nombreux langages de programmation offrent des fonctions pratiques pour vérifier si une chaîne est nulle ou vide. C# dispose également d'une telle fonction, mais les développeurs peuvent toujours l'implémenter de manière incorrecte. La fonction StringValid de Jason, bien que fonctionnelle, est inefficace car elle utilise une instruction conditionnelle inutile. Une meilleure approche serait de retourner directement l'expression booléenne ou d'utiliser la fonctionnalité intégrée. L'approche de Derek utilise une seule ligne "".Equals(Port) qui est une manière inversée et moins intuitive de vérifier la nullité. Ce modèle a été trouvé dispersé dans la base de code, suggérant l'utilisation d'un extrait de code. La syntaxe inversée "".Equals pourrait avoir été influencée par des langages comme Python. L'exemple Java de Malfist implique une fonction nommée checkNull qui est trompeuse. Cette fonction est en fait une fonction de coalescence qui retourne une chaîne par défaut si l'entrée est nulle. Un défaut important est qu'elle coupe la chaîne d'entrée non nulle mais pas la chaîne par défaut. De plus, elle ne valide pas si la chaîne par défaut elle-même est nulle, ce qui peut entraîner d'autres exceptions de référence nulle. L'auteur exprime sa frustration face aux complexités de la gestion des chaînes, suggérant leur abolition.
StringValidde Jason, bien que fonctionnelle, est inefficace car elle utilise une instruction conditionnelle inutile. Une meilleure approche serait de retourner directement l'expression booléenne ou d'utiliser la fonctionnalité intégrée. L'approche de Derek utilise une seule ligne"".Equals(Port)qui est une manière inversée et moins intuitive de vérifier la nullité. Ce modèle a été trouvé dispersé dans la base de code, suggérant l'utilisation d'un extrait de code. La syntaxe inversée"".Equalspourrait avoir été influencée par des langages comme Python. L'exemple Java de Malfist implique une fonction nomméecheckNullqui est trompeuse. Cette fonction est en fait une fonction de coalescence qui retourne une chaîne par défaut si l'entrée est nulle. Un défaut important est qu'elle coupe la chaîne d'entrée non nulle mais pas la chaîne par défaut. De plus, elle ne valide pas si la chaîne par défaut elle-même est nulle, ce qui peut entraîner d'autres exceptions de référence nulle. L'auteur exprime sa frustration face aux complexités de la gestion des chaînes, suggérant leur abolition.