zoukankan      html  css  js  c++  java
  • 为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?

    没有考虑到具体的问题上面,我们单纯的来讲:

    为什么java里面经常作List判断的时候,既要判断list不为null,又要判断size>0呢?

    list == null 说明list没有初始化(针对于类的成员属性)也就是没有数据, 或者list是赋值为了null,说明list内也没有数据

    但是 当list 初始化后(如:new ArrayList<>()) list != null 但list内依然可能没有数据(可能的情况:也就是list.size==0)
    所以判断list有数据要两个条件:list != null && list.size()>0

    1、如果直接判断size>0,如果list == null,那程序报空指针的错
    2、如果只判断list == null,那list内的数据还是可能为空

  • 相关阅读:
    第九次任务
    第八次任务
    第七次任务
    第六次任务
    第四天半任务
    第四天任务
    第三天任务
    第二天任务
    第一天任务
    第⑩天任务
  • 原文地址:https://www.cnblogs.com/feifeicui/p/11836575.html
Copyright © 2011-2022 走看看