orElseGet: 1개의 글
java, optional의 orElse와 orElseGet의 차이
java8의 optional api 많이들 사용하실텐데요. 어찌보면 당연하지만 햇갈리는 내용에 대해 다뤄보겠습니다. 마무리 연산인 orElse와 orElseGet의 차이입니다. 귀찮으신분들을 위해 요약을 먼저 하자면 orElse는 null이던말던 항상 불립니다. orElseGet은 null일 때만 불립니다. 예시 String username = "이름"; String result1 = Optional.ofNullable(username).orElse("no name"); System.out.println(result1); String result2 = Optional.ofNullable(username).orElseGet(() -> "no name"); System.out.println(result2);..
JAVA/Java
2021. 5. 24. 18:46