[Item55] Optional vs Null check
Item55에서는 옵셔널 반환을 신중히 하라 말한다 참고 글에서는 옵셔널이 보기만큼 쉬운 녀석이 아니라고 하며 무언가를 사용할 때 왜 만들어졌는지, 어떤 방식으로 테스트되었는지를 반드시 확인하라 한다 위 글에는 Optional의 여러 API들을 사용하는 방법과 best-practice를 안내하고 있으니 시간이 있다면 읽어보자 Optional에 대해 자바 설계자 브라이언 고츠는 아래와 같이 정의한다 많은 이가 사용하는 라이브러리 메서드는 값이 없는 경우 null을 반환하면 에러 발생 가능성이 높아지니 대안으로 값이 없다는 것을 제한된 방식으로 나타내기 위해 만들어졌다고 한다 Optional이라는 컨테이너를 만들고 그 안에 값이 있든 없든 반환하고 클라이언트 쪽에서 값이 있는 경우와 없는 경우를 고려해 사용..
Java/Effective Java
2022. 5. 14. 14:51