如图,java 在判断的时候,既然不等于null,为什么还要判断size大于0?不等于null肯定大于0呀?
黄舟
黄舟 2017-04-18 10:13:53
0
11
1473

if (passengerList!=null&&passengerList.size()>0) {

} else {

}

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(11)
Peter_Zhu
List list = new ArrayList();

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

左手右手慢动作
passengerList.size()>0

Cette façon d'écrire n'est en fait pas assez bonne. La manière d'écrire recommandée est la suivante :

 !passengerList.isEmpty()
左手右手慢动作

Il y a un objet mais pas de données

Peter_Zhu

public static boolean isEmpty(Collection coll) {
    return (coll == null || coll.isEmpty());
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal