써먹는 웹개발

[Java] NullPointException 에러가 안 나타나는 개발 방법 본문

웹개발/Java & Jsp

[Java] NullPointException 에러가 안 나타나는 개발 방법

kmhan 2021. 3. 2. 14:04


728x90
반응형

1. if문 예외처리

 1-1) 잘못된 예

String a = null;
System.out.println(a.indexOf("테스트");

 

 1-2) 올바른 예

String a = null;
if (a != null){
  System.out.println(a.indexOf("테스트");
}

 

2. 문자열을 비교할 때, equals 사용시 문자열을 먼저 위치

※ String 문자열은 기본형이 아니고 객체이기 때문에 문자열 비교를 할때 "equals" 메서드 사용

   참고 : kmhan.tistory.com/456

 

 2-1) 잘못된 예

String a = null;
a.equals("test");

 

 2-2) 올바른 예

String a = null;
"test".equals(a); // null값이 아닌 문자열을 앞에 두고 equals 문법 사용

 

3. 문자열 형 변환시 주의사항

 3-1) 잘못된 예

String a = null;
System.out.println(a.toString()); // NullPointException

 

 3-2) 올바른 예

String a = null;
System.out.println((String) a); // 'null' text return
System.out.println(String.valueOf(a)); // 'null' text return

 

4. Spring에서 null 떴을때 해결방법

 - 원인 : 자바에서 의존성 주입을 안해서 생긴 오류

 4-1) 잘못된 예

private BusinessMapper businessMapper;


 4-2) 올바른 예

private final BusinessMapper businessMapper; 

/*
// 자동으로 생성자 생성 (개발자 눈에는 안보임)
public businessMapper (BusinessMapper businessMapper) { 
 this.businessMapper = businessMapper; 
}

*/

 

출처

1 : goddaehee.tistory.com/126?category=288240

2 : m.blog.naver.com/PostView.nhn?blogId=yysvip&logNo=220105002997&proxyReferer=https:%2F%2Fwww.google.co.kr%2F

728x90
반응형


Comments