_yoonie
개발일기
_yoonie
전체 방문자
오늘
어제
  • 분류 전체보기 (70)
    • 개발일기 (2)
    • DB (8)
      • MySQL (2)
      • PostgreSQL (6)
    • WEB (30)
      • JAVASCRIPT (7)
      • Vue.js (2)
      • MyBatis (3)
      • PHP (7)
      • HTML_CSS (5)
      • etc. (3)
    • Java (9)
    • Android (5)
    • Kotlin (0)
    • C# (3)
    • Python (2)
    • 개발 툴 (5)
    • 기획 (1)
    • 자료실 (2)
    • React (0)

인기 글

태그

  • Java
  • CSS
  • androidstudio
  • 기획
  • c#
  • 안드로이드스튜디오
  • PostgreSQL
  • VirtualBox
  • java programming
  • ubuntu

최근 댓글

최근 글

티스토리

160x600
hELLO · Designed By 정상우.
_yoonie

개발일기

[Java] equals NullPointerException(NPE) 다루기
Java

[Java] equals NullPointerException(NPE) 다루기

2023. 8. 11. 10:31

equals를 사용하다보면 NullPointerException를 많이 볼 수 있습니다.

//map = {NAME=jiyoon}

String test = map.get("TEST"); //null

test.equals("hi"); //NullPointerException

equals를 호출하는 문자열이 null이기 때문이므로, 다음과 같은 처리를 해줍니다.

 

1. equals를 호출하는 문자열(변수)이 null인지 확인하기

//map = {NAME=jiyoon}

String test = map.get("TEST"); //null

if(test ! = null)
	test.equals("hi");

2. 비교할 문자열이 equals 호출

//map = {NAME=jiyoon}

String test = map.get("TEST"); //null

"hi".equals(test); //false

변수가 null인지 확인하는 방법을 사용하면 코드의 가독성이 떨어지는 문제가 생길 수 있습니다.

이를 개선하기 위해 Java8부터 Optional이라는게 생겼습니다.

다음 포스팅에서 Optional의 사용법을 알아보기로 하겠습니다.😏

 

2023.08.12 - [Java] - [Java] Optional로 Null 체크하기 - Java8이상

728x90
저작자표시 (새창열림)

'Java' 카테고리의 다른 글

[Java] String to LocalDate  (0) 2023.08.13
[Java] Optional로 Null 체크하기 - Java8이상  (0) 2023.08.12
[Java] LocalDate 비교  (0) 2023.08.10
[JAVA] HashMap, LinkedHashMap - value로 key찾기  (0) 2023.08.09
[JAVA] Set과 Map의 차이  (0) 2023.07.27
    _yoonie
    _yoonie
    일상이 개발인 개발자의 일상

    티스토리툴바