보통 리팩토링 중 이런 경우가 많아서 고민을 좀 해보았다~
loop를 돌아야하는데, 조건도 있는 경우.. 설명하기 거시기 하다.. 아래를 보자
1) if(조건){
for()
}else if(조건){
for()
}
2) for(){
if(){
}else if(){
}
}
즉, if 가 먼저냐, for가 먼저냐 그것인디..
뭐가 더 좋을까? 나름 장단점을 비교해았다..
//Method - 1. 조건문 안에 for문.
//장점 . 조건 한번 비교를 통해 for문이 돌기때문에 빠른 속도.
//단점 . 반복된 for문으로 보기 좋진 않음.
if(TMS_TYPE_PROTOCOL.equals(type)){ for(int i=0;i<=topN-1;i++) categories.add(dummyProtocolKey[i]); }else if(TMS_TYPE_APPLICATION.equals(type)){ for(int i=0;i<=topN-1;i++) categories.add(dummyApplicationKey[i]); }else if(TMS_TYPE_IPGROUP.equals(type)){ for(int i=0;i<=topN-1;i++) categories.add(dummyIpgroupKey[i]); } return categories;
//Method - 2. for문안에 조건문.
//장점 . 조건문 한눈의 보이므로 가독성이 좋음.
//단점 . for를 돌때마다 조건비교를 하므로 성능 좀..
for(int i=0;i<=topN-1;i++){ if(TMS_TYPE_PROTOCOL.equals(type)){ }else if(TMS_TYPE_APPLICATION.equals(type)){ } }
'Workspace' 카테고리의 다른 글
[Tistory - Bootstrap] Skin 만들기.. (0) | 2014.03.15 |
---|---|
[Spring] (0) | 2013.12.11 |
웹개발 환경 설정(tomcat, eclipse) (0) | 2013.01.11 |
Polestar EMS Station(UI) 개발 환경설정 매뉴얼 (0) | 2013.01.11 |
[DWR Reverse Ajax] start point Java!! (0) | 2013.01.03 |