는 다음과 같이 호출 :비슷한 방법을 많이 교체하는 가변 인수에 대응 방법에 대한 단일 호출 통화를 나는 방법의 전체 부하가
thing.doManyThings(a, b, c, d /* etc */);
intellij에서이 리팩터링을 수행하는 올바른 방법은 무엇입니까?
내가 할 구조적 교체를 사용하고있다 :
$t$.doManyThings($a$); $t$.doManyThings($b$);
($a$
및$b$
무한 다중성을 가진) 교체$t$.doManyThings($a$, $b$);
- 와
$t$.doManyThings($a$); $t$.doOneThing($b$);
($a$
무한한 다양성을 가진) 교체$t$.doManyThings($a$, $b$);
- 와
$t$.doOneThing($a$); $t$.doOneThing($b$);
교체 와$t$.doManyThings($a$, $b$);
일치하는 명령문 쌍을 병합하기 때문에 계속해서 마지막 단계를 반복해야하기 때문에 매번 doManyThings
번의 호출 수가 반으로 줄어들며 모든 작업을 병합해야합니다. .
이렇게해야 할 것보다 더 열심히 느낍니다.이 목표를 달성하기 위해 더 나은 방법을 가르쳐 주시겠습니까? :)