�� ������ Convert to Instance
Method �����丵 ������ �������� overview
�� how �� �����丵�� IntelliJ
IDEA���� ���� �� �ִ°��� �����մϴ�.
Convert to Instance Method �����丵�� �ʱ� �޼ҵ��� Ÿ�� �� ������ �Ǵ� Ŭ������ �Բ� �� ����, Ŭ���� �ν��Ͻ� �޼ҵ忡 �־î¼ï¿½ï¿½ ������ �޼ҵ带 ��ȯ�ϱ� ���� ���˴ϴ�.
���� ���, �츮�� �����丵 ���� ���� �ڵ带 �����ϴ�:
public class MyClass {
ClassA classA = new ClassA();
ClassB classB = new ClassB();
static public void greatMethod(ClassA classA, ClassB classB){
System.out.println("classA = " + classA);
System.out.println("classB = " + classB);
}
public void myMethod(){
MyClass.greatMethod(classA, classB);
}
}
�Դٰ� �� Ŭ����, ClassA �� ClassB�� ���� ��Ű���� �ֽ��ϴ�. Convert to Instance Method �����丵 ���� �ڵ�� ������ ���� �� ���Դϴ�:
public class MyClass {
ClassA classA = new ClassA();
ClassB classB = new ClassB();
public void myMethod(){
classB.greatMethod(classA);
}
}
�׸���ClassB :
public class ClassB {
public void greatMethod(ClassA classA){
System.out.println("classA = " + classA);
System.out.println("classB = " + this );
}
}
�ν��Ͻ� �޼ҵ�� ��ȯ
|
1. ��ȯ�� �ϱ� ����, ��ü�� ���� �Ǵ� ������ �Ǵ� �޼ҵ��� ��� �󿡼� ij���� ��ġ�Ͻʽÿ�. �޼ҵ�� �ݵ�� ������ ���̰� �� �Ű� ������ ����� ������Ʈ�κ��� Ŭ���� Ÿ���� ���ӿ� Ʋ�������ϴ�. �ٲپ� ���ϸ�, ����� �����丵�� ���� StringŸ�����μ� �׷� �Ű� ������ ����� �� ���� �װ͵��� ������ �������� �ʽ��ϴ�.
�׸��� �� �޴� �Ǵ� �����Ϳ��� ������ ��ư�� Ŭ���ϴ� �Ϳ� ���� �ҷ����� �˾� �޴����� Refactor
| Convert
to Instance Method... �׸��� Ŭ���Ͻʽÿ�. ������ Convert
to Instance Method ���̾�αװ� ��Ÿ���ϴ�:

2. Select
an instance parameter �ؽ�Ʈ �ʵ忡��, ��ȯ�� �Ű� ���� �̸��� �����Ͻʽÿ�.
3. �޼ҵ�� ������ �Ű� ����(ClassB)�� �����ϴ� Ŭ������ �Ű����ϴ�. ������ �޼ҵ���� ���� Ŭ���� �ν��Ͻ� �޼ҵ���� �ݿ� ����˴ϴ�. �׸��� ClassB �ν��Ͻ����� ���� this�� ���� ����˴ϴ�.
���� ��ȯ�� �Ű� ������ null �̶��, ��ſ��� ������ ����� ������Ʈ �� ���Դϴ�.

���� �ڵ�� �߸��� ���Դϴ�.
�׷���, ���� ������ �Ű� ������ null�μ� �������� ������ �װ��� �� ���������� �𸨴ϴ� �׷��� �װ��� null �Դϴ�(null �� �޼ҵ� ���� ���� �� ó��). ����� �׷� ��쿡�� �����ؾ߸� �մϴ�. IDEA�� �װ��� �ν��� �� ���� �����丵�� �Ų����� �۵��� ���Դϴ�. �ڵ�� ������ ������ �� ���� ������ �����ϰ� ������� ���� ���Դϴ�.
|