Replies: 4 comments
-
|
커스텀 클래스는 null 이나 비어있음을 표현하는 객체라고 보시면 될 거 같아요 |
Beta Was this translation helpful? Give feedback.
-
|
페어와 비슷한 주제로 토론해본적이 있어요 🤔 저는 커스텀 클래스(널 객체, 아무것도 없음을 표현하는 클래스)를 이용하는게 나쁘지 않겠다고 얘기했던 적이 있습니다. 다만 페어의 생각은 저와 달랐어요 다음을 근거로 얘기하더군요 🤔
저는 결국 설득되어서 예외적인 상황 (throw)로 처리하도록 했는데 막상 보니 커스텀 클래스(널객체)이용하신 분들 꽤나 많더라고요
|
Beta Was this translation helpful? Give feedback.
-
예외 투척
Optional
커스텀 클래스
Optional vs 커스텀 클래스관점의 차이위의 말 중에서 "일관적"이라는 표현이 모호할 수 있는데, 이거는 생각하기 나름이라고 생각해. 대신, null 객체를 추가했더니 해당 null객체의 의미가 모호해진다면, Optional을 고려해볼 것 같아. 구현의 차이두 관점이 주관적인 차이가 될 수 있다면, 구현 상 편한 것을 사용하는 것이 좋다고 생각해 |
Beta Was this translation helpful? Give feedback.
-
예외 투척 vs Optional vs 커스텀 클래스의도와 상황에 따라 많이 달라지는 것 같아요. 일단 DB로부터 특정 값을 조회해서 메서드 반환하는 경우, 거의 모든 상황에서
이번 체스 미션의 경우 그런데 여기서 조회를 원하는 위치에는 기물이 "반드시 존재"해야 하는 것이 설계 의도기 때문에 그래서 이 데이터가 비어있을 수도 있다라는 여지를 주는 의견을 정리해보면 null이 선택 사항이 될 여지가 있는 경우 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
예외적인 상황을 표현하는 방법이 여럿 있는데요, 여러분은 각각의 방법을 어떨 때 사용하나요?
Beta Was this translation helpful? Give feedback.
All reactions