ホームページ  >  に質問  >  本文

如图,java 在判断的时候,既然不等于null,为什么还要判断size大于0?不等于null肯定大于0呀?

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

} else {

}

黄舟黄舟2763日前1426

全員に返信(11)返信します

  • 天蓬老师

    天蓬老师2017-04-18 10:15:53

    リーリー

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

    返事
    0
  • 阿神

    阿神2017-04-18 10:15:53

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

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:15:53

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

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

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

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

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:15:53

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:15:53

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:15:53

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:15:53

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:15:53

    リーリー

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:15:53

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:15:53

    リーリー

    返事
    0
  • キャンセル返事