orElseThrow

    [Java] Optional의 개념과 사용

    [Java] Optional의 개념과 사용

    Optional의 등장 프로그래밍을 하다보면 NullPointException을 종종 보게 된다. null을 리턴하면 안되는데 null을 리턴하는 경우 생기는 예외인데, 이를 처리하는 방법은 크게 2가지가 있다. 예외를 던지는 방법 public Something getSomething() { if(this.something == null) throw new IllegalStateException(); return something; } 예외를 던질 때 자바는 stack trace에 대한 정보를 생성하고 보여주는데, 이는 리소스를 사용하기 때문에 로직 처리에 예외 처리를 하지 않는 것이 좋다. 따라서 클라이언트 코드가 null을 체크하는 방법을 주로 사용한다. 클라이언트 코드가 null을 체크하는 방법 P..