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

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

} else {

}

黄舟
黄舟

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

모든 응답(11)
Peter_Zhu

으아아아

list는 null이 아니지만 list.size()는 실제로 0입니다

阿神

예를 들어보세요
list==null은 컵이 없다는 뜻입니다
size==0은 컵이 있지만 컵에 물이 없다는 뜻입니다
하고 싶다면 물을 마시려면 당연히 컵이 있어야 하고, 컵 안에도 물이 들어있습니다
그래서 이중판단이 필요합니다

迷茫

다음 질문에 답해 보세요.

null이 아닌 경우 왜 0이 될 수 없나요?

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

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

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

巴扎黑

먼저 개체가 비어 있는지 확인하고 개체가 비어 있지 않고 목록의 크기가 0보다 큰 경우 이 조건이 true입니다. 객체 = null이면 크기를 얻을 때 null 포인터여야 합니다.

大家讲道理

plist != null 필터링: List plist = null;
plist.size() > 0 필터링: List plist = new ArrayList();

洪涛

list==null은 객체가 인스턴스화되지 않았음을 의미합니다. list.size()>0은 목록 객체가 하나의 데이터만 포함할 수 없음을 의미하며 null은 size()를 포함하지 않으며 0과 같습니다. 두가지 컨셉이에요

大家讲道理

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

左手右手慢动作

으아아아

이런 글쓰기 방법은 사실 별로 좋지 않습니다. 추천하는 글쓰기 방법은 다음과 같습니다.

으아아아
左手右手慢动作

객체는 있지만 데이터는 없습니다

Peter_Zhu

으아아아

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿