써먹는 웹개발
[Java] NullPointException 에러가 안 나타나는 개발 방법 본문
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" 메서드 사용
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; /* */ |
출처
728x90
반응형
'웹개발 > Java & Jsp' 카테고리의 다른 글
[Java 에러] class 클래스명 is public, should be declared in a file named 파일명.java (0) | 2021.03.24 |
---|---|
[Java] 프레임워크와 라이브러리의 차이점 (0) | 2021.03.24 |
[Java] 날짜 문법 사용시 주의사항 (0) | 2021.03.02 |
[Java] 접근 제어자 public, protected, private (0) | 2020.08.22 |
[JSP] form 전송으로 euc-kr 형식으로 받았을때 한글이 안깨지는 2가지 방법 (0) | 2020.08.11 |
Comments