4. 불변 활용하기 - 안정적으로 동작하게 만들기
내용
재할당
변수에 값을 다시 할당 하는 것
지양해야함.
왜?
변수의 의미를 바꿔 추측하기 어렵게 만듬
언제 어떻게 변경되었는지 추적하기 힘들게 함
어떻게 막을 수 있음?
final
을 붙이자.
함수의 부수효과?
함수가 매개변수를 전달하고, 값을 리턴하는 것 이외의 효과
즉 외부 상태(인스턴스 변수)등을 변경하는 것
부수 효과가 있는 함수는 좋지 않음.
왜?
함수의 영향 범위를 예측하기 힘들기 때문에
그러므로..
함수는 상태를 변경하지 않아야 하고.
값은 함수의 리턴 값
실제 개발할 때 불변 or 가변?
기본적으로 불변으로
가변을 사용해야할 때는?
성능이 중요한 경우
정리
기본적으로 불변한 클래스를 만들자
함수의 부수효과를 최대한 발생하지 않도록 하자
참고
https://product.kyobobook.co.kr/detail/S000202521361
Last updated
Was this helpful?