#heedink2::Optional

2020. 4. 14. 13:57Heedi + think == Heedink

입사 후에는 Optional이라는 녀석에 대해 익숙해지고 어떤 상황에서든 사용해보려고 계속 노력해왔다. 

(입사 후에서야 Optional을 제대로 써보는 나란 사람....)

 

벨뚱에서 알려주는 Optional 가이드 를 통해 개념을 익히고 

업무를 진행하면서 사용감을 늘려갔다.

 

그러다 문득, isPresent() 메소드를 사용하여 객체가 null인지 비교하는 코드를 보는데

if-null)로 하면 되는 코드를 에둘러 싸고 있다는 생각이 들었다. 

 

그렇게 되어 찾아보게 된 글들 ~ 

 

isPresent()-get() 방식 이외에 Optional을 잘 활용할 수 있는 방법

http://homoefficio.github.io/2019/10/03/Java-Optional-%EB%B0%94%EB%A5%B4%EA%B2%8C-%EC%93%B0%EA%B8%B0/

 

Java Optional 바르게 쓰기

Java Optional 바르게 쓰기Brian Goetz는 스택오버플로우에서 Optional을 만든 의도에 대해 다음과 같이 말했다. … it was not to be a general purpose Maybe type, as much as many people would have liked us to do so. Our intention was to p

homoefficio.github.io

 

더 자세한 상황과 이유들로 정리가 되어 있는데 조금 어렵다..? 

https://dzone.com/articles/using-optional-correctly-is-not-optional

 

26 Reasons Why Using Optional Correctly Is Not Optional - DZone Java

We take a look at the top 25 most important concepts to keep in mind when working with Optionals in Java, focusing on null variables and more.

dzone.com

 

바이트코드를 통해 확인하는 Optional의 비용

https://struberg.wordpress.com/2017/01/28/optional-vs-if-null/

 

Optional vs “if null”

Lately I see a lot of code like Optional.ofNullable(i).orElse(x->doBla(x)); instead of a old known: if (i != null) { doBla(i); } It is debatable which style is easier to read. Especially when mu…

struberg.wordpress.com


이건 Optional이 탄생하게 된 배경(?)부터 ~ Optional을 optional하게 사용할 수 있도록 쭉 재밌게 정리해놓으신 글이다. 

https://www.daleseo.com/java8-optional-before/

 

자바8 Optional 1부: 빠져나올 수 없는 null 처리의 늪

Engineering Blog by Dale Seo

www.daleseo.com

 

'Heedi + think == Heedink' 카테고리의 다른 글

#heedink3::MR  (0) 2020.04.20
#heedink1  (0) 2020.04.14