Java8 Optional 올바르게 사용하는 방법
2022. 10. 3. 19:26
Java
Optional 문법에 대해서는 설명하지 않는 글이다. 아주 간단하기 때문에 문법은 찾아보길 바란다. Optional전에 null은 어떻게 처리했을까? null을 반환할지 안할지 모른다. 하지만 Optional을 반환하면, nullable을 알 수 있다. null 체크를 깜박할 수 있다. nullable을 알 수 있기 때문에 깜빡하지 않는다. null를 반환하는 것 자체가 문제다. null을 반환하지 않으면, 예외를 던지는 방법도 있다. null 반환, 예외 반환 딱 2개 뿐이었다. null을 반환하면, NPE가 발생할 수 있고, 클라이언트가 직접 처리해야 한다. 예외 던지기 예외를 던지면 클라이언트가 null 처리를 안해도 되기 때문에 편하긴 하지만, checkedException을 던질 경우 강제로 ..