아래와 같은 대규모 리팩토링 프로젝트를 처리 할 수있는 훌륭한 Java 리팩토링 도구가 있습니까? 분명히 나는 가능하다면 무료로 선호한다.복잡한 리팩토링
나는 레거시 프로젝트로 작업하고 있는데, 대부분은 자바 초기에 만들어졌다. 뭔가에
public interface IFrom {
public static final String COMMAND1 = "Command1";
public static final String COMMAND2 = "Command2";
}
public class From {
public void doSomething(String command) {
if (command.equals(IFrom.COMMAND1)) {
doSomething1();
} else if (command.equals(IFrom.COMMAND2)) {
doSomething2();
}
}
private void doSomething1() {
System.out.println("Something-1");
}
private void doSomething2() {
System.out.println("Something-2");
}
}
훨씬 더 관리 등입니다 : 같은 오래된 스타일의 명령 처리 패턴을 사용하는 클래스의 많은, 아마도 수백이 있습니다 난 단지입니다하지 않는 것이 추가 할 수 있습니다
interface DoSomething {
public void doSomething();
}
enum ToCommands implements DoSomething {
Command1 {
@Override
public void doSomething() {
System.out.println("Something-1");
}
},
Command2 {
@Override
public void doSomething() {
System.out.println("Something-2");
}
};
}
public class To {
public void doSomething(String command) {
ToCommands.valueOf(command).doSomething();
}
}
가 이 패턴을 따르는 수백 개의 클래스가 있지만 그 중 일부는 수백 개의 명령을 구현합니다.