
삼항 연산자의 함정 (auto-unboxing)
·
알쓸신자
개발을 하다 보면 삼항 연산자를 사용하는 경우가 많다.필자도 많이 사용하는 편인데, If-else 문을 간결하게 표현할 수 있어 간단한 조건문에는 삼항 연산자를 사용한다. 그런데,, 당연하게 사용하던 삼항 연산자에서 NullPointerException이 발생했다. 왜 그럴까? 원인을 하나씩 파헤쳐보자..! * 참고: 과정이 다소 길 수 있으므로, 결론이 궁금한 분들은 👇👇👇더보기삼항 연산자에서 primitive와 wrapper가 섞이면 wrapper가 auto-unboxing 되어 null일 경우, NullPointerException이 발생할 수 있다. 문제상황public static final int DEFAULT_JOIN_LIMIT = 1;public void ... { Integer ..