반응형
먼저 자바에서 null과 isEmpty 의 차이를 알아보면
- null
- 인스턴스가 생성되지 않은 상태, list변수가 메모리에 아무런 주소값도 참조하지 않은 상태이다.
- list에 값이 없을 경우 null로 체크를 하면 안된다.
- isEmpty()
- size()=0
- 자바 SE1.6이상에서부터 사용가능하다.
- 리스트는 생성이 되었으나 값이 없는 빈 상태를 뜻한다.
그럼 리스트에서 말고 변수로써 null은 값이 있거나 null이거나 둘중 하나이다.
하지만 코딩을 하다보면 항상 필수 required 되어야하는 값들이 존재하는데 유효성 검사를 하는 방법은 많지만 annotation을 소개해보려고 한다.
- @NotNull
- null만 허용 안함
- "" 이나 " " 는 허용
- @NotEmpty
- null과 "" 둘다 허용 안함
- " " 는 허용
- @NotBlank
- null과 "" 와 " " 모두 허용 안함
반응형
'IT > Java' 카테고리의 다른 글
JAVA 에서 Date 형식(Date, LocalDateTime) (59) | 2022.07.06 |
---|---|
OCJP > OCAJP, OCPJP (자바 관련 자격증) (42) | 2022.07.03 |
swagger-ui 사용법 (24) | 2022.06.30 |
ROOT CONTEXT (44) | 2022.06.28 |
스프링 스케줄러(@Scheduled) (19) | 2022.05.04 |
댓글