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

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

} else {

}

黄舟
黄舟

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

全員に返信(11)
Peter_Zhu

リーリー

list は null ではありませんが、list.size() は確かに 0 に等しいです

いいねを押す +0
阿神

例を挙げると
list==null はカップがないことを意味します
size==0 はカップはあるが、カップの中に水が入っていないことを意味します
水を飲みたい場合は、もちろん飲まなければなりませんコップを持っていて、コップの中には水があります
二重の判断が必要です

いいねを押す +0
迷茫

次の質問に答えてみてください:

null に等しくない場合、なぜゼロに等しくないのでしょうか?

null と object の違いは何ですか?

null と空のリストの違いは何ですか?

大いに批判されている nullpointer 例外はどのようにして生じたのでしょうか?

いいねを押す +0
巴扎黑

まず、オブジェクトが空かどうかを判断します。この条件は、オブジェクトが空ではなく、リストのサイズが 0 より大きい場合にのみ当てはまります。オブジェクト = null の場合、サイズを取得するときは、それは null ポインターである必要があります。

いいねを押す +0
大家讲道理

plist != null これをフィルタリングします: List plist = null;
plist.size() > 0 これをフィルタリングします: List plist = new ArrayList();

いいねを押す +0
洪涛

list==null はオブジェクトがインスタンス化されていないことを意味し、list.size()>0 はリスト オブジェクトにデータを 1 つしか含めることができないことを意味し、null は size() を含まず、0 に等しいことを意味します。この2つのコンセプトです

いいねを押す +0
大家讲道理

1 つは車が製造されていないことを意味し、もう 1 つは車はあるが貨物が積み込まれていないことを意味します

いいねを押す +0
左手右手慢动作

リーリー

この書き方は実は十分ではありません。推奨される書き方は次のとおりです。 リーリー

いいねを押す +0
左手右手慢动作

存在するがデータがないオブジェクトはどれですか

いいねを押す +0
Peter_Zhu

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート