for 반복문을 사용해 컬렉션을 직접 조작하고 있다면 , 표준 라이브러리에 같은 기능을 하고 있는 메서드가 있는지 확인해보자
for
if - continue 로 중첩 제거
if - continue
if - break 로 중첩 제거
if - break
unmodifiablelist 메서드를 통해, 멤버 리스트가 외부에서 변경되지 않도록 한다.
unmodifiablelist
복잡하게 뭔가 구현하고 있다면, 이미 컬렉션 라이브러리에서 지원하고 있는지 확인해보자
apache commns..
조건 분기 중첩은 무조건 제거할 수 있으면 제거하자
내부 변수를 외부에 노출 할 때, 그 변수가 컬렉션이라면 변경하지 못하도록 unmodifiablelist 와 같이 담아서 노출하도록 하자.
변경하도록 하면, 어디서 어떻게 왜 변경해서 영향을 받았는지 추적하기 어렵다.
https://product.kyobobook.co.kr/detail/S000202521361
Last updated 9 months ago