orElse1 [JAVA] orElse와 orElseGet의 차이 0. 개요 최근 요구사항이 새로 들어오면서 코드를 수정해야할 일이 생겼다. 로직을 작성하던 중에 Stream을 사용했다. 그러나 코드를 작성하고 나서 실행 시켰을 때 NullPointException이 발생하는 현상이 발생했다. 스트림을 사용하면서 사용한 메서드들은 filter(), findFirst(), orElseGet() 이렇게 3가지를 사용했다. 1. 문제 정의 디버깅을 하면서 살펴본 결과 orElseGet()이 실행되면서 NullPointException이 발생했다. 원인을 짐작해보건데 내가 코드를 작성하면서 orElse와 orElseGet에 대한 이해도가 높지 않아 ()안에 null을 넣으면서 발생한 이슈라고 판단된다. 2. 각 메서드 개념 정리 해결방법은 간단하다 orElse와 orElse.. 2023. 6. 8. 이전 1 다음