본문 바로가기
IT/Java

null 관련 (Null, isEmpty(), null관련 annotation)

by 성준하이 2022. 7. 1.
반응형

먼저 자바에서 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

댓글