Why Avoid Passing Nulls Booleans
Null이나 Booleans를 전달하는 것은 의도치않은 결과를 낳을 수 있으며 이는 에러를 디버깅하는데 어렵게 만듭니다.
Null이나 Booleans 전달하는 것을 피하는 방법은 아래와 같습니다.
How to Aovid Passing Nulls Booleans
- 값이 없는 것을 나타내기 위해 Nulls를 대신해서 Optionals나 Maybe타입을 사용하자. 이 방법은 Null참조를 막는데 도움을 준다.
- 함수의 인자에 기본 값을 사용하자. 이를 통해 null이나 boolean인지 체크할 필요가 없어지고 잠재적인 에러도 줄어든다.
- Null Object pattern을 사용하여 null 값을 특정 객체로 대체하자. 이는 null 값을 체크할 필요성을 없에주고 가독성이 높아진다.
- Boolean을 사용해야 한다면 Termary operator (?:)을 사용하자.
- assert function을 통해 함수 인자의 유효성을 검사하고 유효하지 않다면 예외를 던지게 만들자.