Replace Method Code Duplicates �����丵�� ��ſ��� ���õ� �޼ҵ� �ڵ� �ݺ��� ��ġ�� �����ϰ�, �׵��� �޼ҵ� �ݷ� �ٲٴ�
���� ����մϴ�. �� �����丵 ������ ���� ���� Overview �� �����Ͻʽÿ�. �׷��� ������ how to replace method
code duplicates�� ����� �������� ���� ���ʽÿ�.
Replace Method Code Duplicates �����丵�� ȣ��� ��, IDEA�� ���õ� �޼ҵ� �ڵ带 �м��ϰ�, �� �޼ҵ忡 �ݰ� �Բ� ġȯ�� ��
�ִ� �ڵ��� ������ �߰��մϴ�.
���� ���, ����� �ڵ带 �����ϴ�:
public void originalMethod( int intParam, String stringParam){
BigField.greatMethod(intParam, stringParam);
}
public void duplicatedMethod(){
//method code
BigField.greatMethod(10, "abc");
//method code
}
originalMethod ���� �����丵�� �����ϸ� ��ſ��� originalMethod�� ���� ���� duplicatedMethod ������ �ڵ��� ��ü�� ���� ������ ���Դϴ�. ������, �ڵ��� �׷��� ���� ���Դϴ�:
public void originalMethod( int intParam, String stringParam){
BigField.greatMethod(intParam, stringParam);
}
public void duplicatedMethod(){
//method code
originalMethod(10, "abc");
//method code
}
�޼ҵ� �ڵ� �ߺ��� ��ü�ϴ� ���
|
�޼ҵ� �ڵ� �ߺ��� �߰��ϰ�, ��ü�ϱ� ���Ͽ�:
1. ����� �ڵ� �ߺ��� ���� Ž���ϱ� ���ϴ� �޼ҵ��� ���� ������ ij���� �����Ϳ��� �����Ͻʽÿ�. �׸��� ������ ��ư�� Ŭ���ϴ� �Ϳ� ���� �ҷ����� �˾� �޴��κ��� �Ǵ� ���� �޴��κ��� ��� ���̶� Refactor |
Replace Method Code Duplicates... Ŭ���Ͻʽÿ�.
2. �� �Ŀ�, ������ ������� �󸶳� ���� ��Ī �ڵ� �����׸�Ʈ�� �߰ߵǾ��°��� ï¿½ï¿½ï¿½ï¿½ï¿½Ö¸é¼ ï¿½ï¿½Å¸ï¿½ï¿½ �� �Դϴ�:

3. ���� ����� Replace�� ������ IDEA�� ��ſ��� ���� ���̾�α׿� �Բ� ��ü�� ���� ���������ϸ� �����Ϳ��� �װ��� �����ϰ� �ִ� �ڵ��� ���� �߰ߵ� ������ ��ü�� ���� ������ ���Դϴ�.

����� Yes�� ���� ������ �ڵ带 ��ü�� �� �ְų� No�� ���� �װ��� ��ŵ�� �� �ֽ��ϴ�.
4. ����� ���μ��� �ϱ⸦ ������ �ڵ��� ��� ������ ���õ� �޼ҵ忡�� �ݰ� ���Ҿ� ��ü�մϴ�.
|