본문 바로가기
IT/Java

자바에서 Null 체크 관련(if)

by 성준하이 2023. 6. 9.
반응형

이전 포스팅에서 null에관한 내용을 다룬 글을이 몇개 있다.

자세한 사항은 아래 참고 포스팅 참고 바란다.

 

하지만 이번 글에서는 적용을 안하면 틀린건 아니지만 좀더 깔끔하고 효율적인 코드가 될수 있도록 

null 체크를 해보려고 한다.

 

특별한건 없고 바로 코드로 설명하도록 하겠다.

  • if ( list.size()>0 && list != null) {
  • if ( list.size()>0 || list != null) {
  • if ( "".equals(text) && text != null) {
  • if ( "".equals(text) || text != null) {

 

이전 코드에서 복사해온 코드였는지..

언제 짰는지도 기억이 안나는데 위와 같은 코드가 있었었다.

( 기억에서 작성한 코드라서 그냥 의미만 보시면 될듯 합니다.)

 

이럴경우,

syntax에러나 빌드 에러가 나진 않는다.

 

하지만 이럴 경우에 null 체크가 뒤에 가있다.

앞에 size나 equals 메서드는 이미 null이 아닌 이후에 적용이 되는 것이라 순서를 바꿔서 아래와 같이 작성을 해야 좀더 효율적인 코드가 된다.

 

  • if ( list != null && list.size()>0 ) {
  • if ( list != null || list.size()>0 ) {
  • if ( text != null && "".equals(text) ) {
  • if ( text != null || "".equals(text) ) {

 


참고 포스팅

https://thenicesj.tistory.com/253

 

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

먼저 자바에서 null과 isEmpty 의 차이를 알아보면 null 인스턴스가 생성되지 않은 상태, list변수가 메모리에 아무런 주소값도 참조하지 않은 상태이다. list에 값이 없을 경우 null로 체크를 하면 안된

thenicesj.tistory.com

 

반응형

'IT > Java' 카테고리의 다른 글

[eclipse] Ant 란?  (36) 2023.06.15
Java 에서의 정규 표현식  (38) 2023.06.14
[Jackson] JsonNode, ObjectNode, ArrayNode  (35) 2023.06.06
kafka 실습 (springboot에서 활용)  (31) 2023.06.05
custom annotation 활용  (51) 2023.06.02

댓글