본문 바로가기

카테고리 없음

null 검사

객체에서 사용 가능한 == null

 

== null 은 null 체크 되는데

equals는 null 체크가 안된다.

 

 

1. nullPointerException 안 발생

거꾸로하면 그냥 false로 넘어간다

 

2. nullPointerException 발생

input.getDefaultDspTotalVolume() 이 null 이라서 equals() 함수가 적용이 안됨

1.  "비교할 문자".equal(변수)
2.  변수.equal("비교할 문자")

 

위 두가지 중 1번을 사용할때 NullPointerException이 발생하지 않는다.

비교할 문자에 값자체가 들어가 있기 때문이다.

 

하지만, 2번의 경우 변수에 null 값이 들어갈 경우 NullPointerException가 발생한다.

 


String에서 만 사용할 수 있는  .length()  .isEmpty()

그러나 Inteager 값을 리턴하는 거에 length 과 isEmpty 함수는 적용이 안 된다. 

 

String인 경우 : length(), isEmpty() 함수 가능

 

 

1. isEmpty()

  • JAVA 6 이후에 추가된 메소드 입니다.
  • 문자열의 길이가 0인 경우에, true를 리턴합니다.

 

 

2. isBlank()

  • JAVA 11 이후에 추가된 메소드 입니다.
  • 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면, true를 리턴합니다.



출처: https://hianna.tistory.com/531 [어제 오늘 내일]

 


Inteager는 null 을 받고 int는 null을 받지 못함

 

Integer null 가능

 

int null 불가능