
[EffectiveJava] Item 55. 옵셔널 반환은 신중히 하라
·
Backend/Java
💡요약1. 반환 값이 없을 수 도 있고 클라이언트가 이를 특별히 처리해야 하는 경우Optional 을 활용해보자. - 성능 저하가 뒤따르니 성능에 민감한 메서드라면 null 반환이나 예외 처리를 고려2. 반환 값 이외의 용도는 쓰는 경우는 매우 드물고 굳이 쓸 이유가 없다. 1. 개요자바 8 이전에는 메서드가 특정 조건에서 값을 반환할 수 없을 때취할 수 있는 선택지가 두 가지 있었다. 바로 예외를 던지거나 null 값을 반환하는 것이다하지만 두 가지 방법에는 허점이 존재했는데1️⃣예외를 던진다정말 예외적인 상황에 쓰여야 할 예외 처리가 null 처리에 쓰이게 된다예외를 생성할 때 스택 추적 전체를 캡처하므로 이에 대한 비용 문제가 발생한다.Stack Trace란?더보기Stack Trace자바 프로그..