Donnez-moi un exemple list==null signifie que vous n'avez pas de tasse size==0 signifie que vous avez une tasse, mais il n'y a pas d'eau dans la tasse Si vous voulez buvez de l'eau, bien sûr vous devez avoir une tasse, il y a de l'eau dans la tasse Un double jugement est donc nécessaire
Déterminez d'abord si l'objet est vide. Si l'objet n'est pas vide et que la taille de la liste est supérieure à 0, cette condition est vraie. Si votre objet = null, alors lorsque vous obtenez la taille, il doit s'agir d'un pointeur nul.
list==null signifie que l'objet n'a pas été instancié. list.size()>0 signifie que l'objet liste ne peut pas contenir une seule donnée. null ne contient pas size() et est égal à 0. Ce sont deux concepts
list n'est pas nulle, mais list.size() est bien égale à 0
Donnez-moi un exemple
list==null signifie que vous n'avez pas de tasse
size==0 signifie que vous avez une tasse, mais il n'y a pas d'eau dans la tasse
Si vous voulez buvez de l'eau, bien sûr vous devez avoir une tasse, il y a de l'eau dans la tasse
Un double jugement est donc nécessaire
Veuillez essayer de répondre aux questions suivantes :
S’il n’est pas égal à null, pourquoi ne peut-il pas être égal à zéro ?
Quelle est la différence entre null et objet ?
Quelle est la différence entre une liste nulle et une liste vide ?
Comment est née l’exception très critiquée du pointeur nul ?
Déterminez d'abord si l'objet est vide. Si l'objet n'est pas vide et que la taille de la liste est supérieure à 0, cette condition est vraie. Si votre objet = null, alors lorsque vous obtenez la taille, il doit s'agir d'un pointeur nul.
plist != null Filtrez ceci : List plist = null;
plist.size() > 0 Filtrez ceci : List plist = new ArrayList();
list==null signifie que l'objet n'a pas été instancié. list.size()>0 signifie que l'objet liste ne peut pas contenir une seule donnée. null ne contient pas size() et est égal à 0. Ce sont deux concepts
L'un signifie que la voiture n'a pas été construite, et l'autre signifie qu'il y a une voiture mais qu'aucune cargaison n'est chargée
Cette façon d'écrire n'est en fait pas assez bonne. La manière d'écrire recommandée est la suivante :
Il y a un objet mais pas de données