chaîne s1 ;
chaîne s2 = null ;
si (s1 == null) // erreur de compilation
si (s2 == null) // ok
Je ne comprends pas vraiment pourquoi l'assignation explicite est nécessaire. Quelle est la différence entre une variable nulle et une variable non affectée ? J'ai toujours supposé que les variables non affectées étaient simplement assignées comme nulles par le runtime/le compilateur de toute façon. Si elles ne sont pas nulles, alors qu'est-ce qu'elles sont ?