[Java] eqauls() NullPointerException 관련 TIP

리트리버J

·

2024. 11. 11. 13:36

728x90

 

1. Person.name().equals("Tim")

2. "Tim".equals(Person.name())

 

보통 equals()에서 NPE가 나오는 경우는 

[1.] 인스턴스.equals(리터럴)의 경우이다.

[2.] 리터럴.equals(인스턴스)는 NPE를 방지한다. 

만약 어떠한 이유에서 Person의 name값이 Null이라면, 

 

1번의 경우에는 NPE

 

2번의 경우에는 false값이 나오게 된다.

728x90