찾다

 >  Q&A  >  본문

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

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

} else {

}

黄舟黄舟2805일 전1476

모든 응답(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이 아닌 경우 왜 0이 될 수 없나요?

    null과 객체의 차이점은 무엇인가요?

    널 리스트와 빈 리스트의 차이점은 무엇인가요?

    많은 비판을 받은 널포인터 예외는 어떻게 발생했나요?

    회신하다
    0
  • 巴扎黑

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

    먼저 개체가 비어 있는지 확인하고 개체가 비어 있지 않고 목록의 크기가 0보다 큰 경우 이 조건이 true입니다. 객체 = 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은 목록 객체가 하나의 데이터만 포함할 수 없음을 의미하며 null은 size()를 포함하지 않으며 0과 같습니다. 두가지 컨셉이에요

    회신하다
    0
  • 大家讲道理

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

    하나는 자동차가 만들어지지 않았다는 의미이고, 다른 하나는 자동차는 있지만 화물이 실리지 않았다는 뜻입니다

    회신하다
    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
  • 취소회신하다