주제
목차
내용
null도 wrapping 하는거라서 네이밍에 대해서 모호하다고 생각하지는 않았다.
Optional을 잘못 사용하고 있던 부분을 알게 되었음.
- null도 wrapping 하는거라서 네이밍에 대해서 모호하다고 생각하지는 않았다.
- Optional을 잘못 사용하고 있던 부분을 알게 되었음.
- null은 reference type의 default 값
- String a = “” 메모리 할당 O , String a = null 메모리에 할당X → 할 것이다
- null 체크를 하지 않으면 NPE가 발생함
- NPE는 런타임에 발생하는 에러로 컴파일 시점에 알 수 없다.
- NPE 방어를 위한 null 체크 로직으로 인해서 가독성이 떨어진다.
- 개발자가 생각하지 못한 부분에 null이 존재할 수 있다.
- Optional을 사용함으로써 null을 wrapper 할 수 있고 네이밍도 더 명확해짐
- 궁금증 ? NPE catch 하면 안 되는이유
- NPE 굳이 catch 안 하고 그냥 if 로 잡아도 된다 ! 굳이 인덴트도 뺏기고 해야하나 ?
- Optional은 비 싸 다 !
- null은 값으로 바라봐야함, 굳이 null을 넣고 그걸 굳이 Optional로 한번 더 감쌀 이유가 있나