-
TIL 157일 - java class optional field공부/Java와 Spring 2022. 6. 4. 21:59
Optional이 생긴 이유
Optional은 필드에 적용하기 위해서가 아니라 메서드의 반환값을 위해 추가가 되었다고 한다.
그 증거로 Optional은 객체의 속성으로 사용할 때 필요한 Serializable을 구현하지 않았다.
근데 그럼 class에서 nullable한 값이 있다면 어떻게 해야할까...?
아래 글을 봤을 땐 일단 명시적으로 할 수는 없고 개별로 null 체크를 하는 수밖에 없다 같은 식으로 말을 한다.
https://sungminhong.github.io/java/optional/
[JAVA] Optional을 필드에서 몰아내자!
글을 쓰게 된 이유 회사에서 코드리뷰를 하면서 Optional 사용법에 관한 논의가 있었습니다. :flushed: 기록을 위해 쓰면서도 혹시 도움이 되실 분이 있을까 해서 공개로 포스팅했습니다.
sungminhong.github.io
그런데 또 찾아 보니 게터가 옵셔널을 반환하게 하는 것이 방법이 있다고 한다.
오...! 그럼 한번 다른 클래스로 감싸서 옵셔널 게터를 사용하면 되겠다!!!!
https://dev.to/piczmar_0/java-optional-in-class-fields-why-not-40df
Java Optional in class fields? Why not.
Using Java Optional in Spring Boot REST API DTOs
dev.to
'공부 > Java와 Spring' 카테고리의 다른 글
TIL 163일 - jpa repository 테스트 (0) 2022.06.10 TIL 158일 - optional 필드 리팩토링 해보기 (0) 2022.06.06 TIL 150일 - 짧짧 build gradle (0) 2022.05.28 TIl 149일 - 짧짧 롬복 (0) 2022.05.28 TIL 148일 - 진짜 열받아 죽을뻔 한 멀티 모듈 repository (0) 2022.05.27