9
votes

faire des éléments d'une array null

sont ces deux mêmes choses?

array = null;


0 commentaires

5 Réponses :


9
votes

Non, le premier rend chaque élément du tableau NULL, la longueur de la matrice sera toujours arrayée.Length, la seconde réglera la variable de matrice sur NULL.


0 commentaires

-2
votes

Pas du tout.

Dans le premier cas, vous définissez toutes les références de votre tableau à NULL.

Dans le second cas, vous définissez la référence même à la matrice elle-même à NULL.


1 commentaires

Il y a une seule référence qui est pour la variable de matrice.



19
votes

Un petit extrait pour montrer la différence: xxx


1 commentaires

Après la première déclaration array = null; Votre relevé "... juste une référence à une chaîne ..." n'est pas tout à fait correct. C'est vraiment une variable qui peut contenir une référence mais il n'y a aucune référence.



5
votes

Non, ce n'est pas la même chose.

En fait, pour le premier extrait de code à exécuter correctement, la variable de tableau doit être déclarée et initialisée comme celle-ci (par exemple) P>

Object[] array = new Object[5];


0 commentaires

2
votes

Aucun d'entre eux ne fonctionnera! Si vous avez un tableau d'entiers et que vous essayez de faire un élément null vous ne pouvez pas faire arr [i] = null; parce que l'entier ne peut pas être converti en null.


0 commentaires