[JAVA] null vs isEmpty()
Null과 isEmpty()
객체가 비어있는지 확인할 때,
a == null
와 a.isEmpty()
는 완전히 다르다.
null
- 인스턴스가 생성되지 않은 상태
- List 변수가 메모리에 어떤 객체의 주소값도 참조하지 않은 상태
- 즉, List에 아무 값도 존재하지 않는 경우 null이라고 판단하면 안 된다
isEmpty()
- size() = 0
- 인스턴스는 생성되어 있으나, List 안에 아무것도 없는 상태를 말한다 (값이 0)
-
객체에 ““란 값으로 들어가 있는 상태이다
null
은 참조변수가 어떤 객체도 참조하지 않는 경우이고,isEmpty
는 참조변수 안에 ““란 값이 존재한다는 차이가 있다.