�� ������ ��ſ��� Inline
Variable �����丵 �󿡼� �������� overview�� how �� �����丵�� IntelliJ IDEA���� ���� �� �ִ°��� �����մϴ�.
�Ϲ������� �����ڸ�, Inline
Variable �����丵�� Introduce
Variable �� �ݴ��Դϴ�. Inline Variable �����丵�� �����ϸé¼, IDEA�� ���� ����� �� �̴ϼȶ������� ��ü�� ���Դϴ�.
���� ���, �츮�� ���� �ڵ带 �����ϴ�:
public class AClass {
public int MethodA() {
int aVariable = 1;
//some code here
return aVariable;
}
}
�׸��� ����� aVariable �� ��� �ߺ��̶�� ���ҽ��ϴ�. �����丵�� ����ǰ� �� �Ŀ� �̰��� �ڵ��Դϴ�:
public class AClass {
public int methodA() {
//some code here
return 1;
}
}
������ inline �ϱ� ���Ͽ�:
1. Ÿ�� ���� ���� �Ǵ� ��뿡 ij���� ��ġ�ϰ�, �� �޴����� �Ǵ� �����Ϳ��� ������ ��ư�� Ŭ���Ͽ� �ҷ����� �˾� �޴����� Refactor | Inline... �� Ŭ���ϰų� OR Ctrl + Alt +
N �� �����ϴ�. �� ���� ������ ��� �߰ߵ� �߻��� ������ ���Դϴ�. �׸��� ����� ���� ���̾�α� �������� �� ���Դϴ�:


|
�Ϻ� ������ �� �����丵�� ����ϱ� ���� �ֽ��ϴ�:
|
Ÿ�� ������ �� ���𿡼� �ʱ�È�Ǿ�߸� �մϴ�. �׷��� ������, ��ſ��� ������ ���� �޽����� ������Ʈ �� ���Դϴ�:

���� Ÿ�� ������ ��𿡼��� ����Ǹ� ���� ���� �߻��� �����丵�� ���� �ٲ� ���Դϴ�. ���� ���濡 �ռ� Ÿ�� ������ � �߻��� ������, ��ſ��� ������ ���� �޽����� ������Ʈ �� ���Դϴ�:

2. OK�� Ŭ���Ͻʽÿ�. �׸��� ���ϴ� ������ inline �� ���Դϴ�.
|
����� Inline Variable �����丵 ���� ������ ���ۿ��� �˰� �־�߸� �մϴ�. IDEA�� �� �̴ϼȶ������� ���� ������ ï¿½ï¿½Ã¼ï¿½Ï¸é¼ ï¿½ï¿½ï¿½ï¿½ï¿½ ������ �� �Դϴ� �׷��� �� ���� ����� ��Ȯ���� ����� üũ���� ���� �� �Դϴ�.
�׸��� ����� �����丵�� ������ �� ����� ������ ����� �ڵ带 ������ ä���� ���� ���� Ȯ���ؾ߸� �մϴ�
���� ���, ����� ������ �ڵ带 �����ϴ�:
public class AClass {
int aField = 1;
public int methodA() {
int aVariable = methodB();
foo(aVariable);
return aVariable;
}
private int methodB() {
return aField++;
}
}
���� ����� aVariable �� ���� Inline Variable �����丵�� �����Ѵٸ�, �޼ҵ� foo �� �־����� methodA �� ���� ���ϵ� ���� ������ ���̰� ����� ����ߴ� ���� �ƴ� �� �Դϴ�. ����, ����� �����丵 ����� �ſ� ���ɽ����� �ʿ䰡 �ְ� �ʿ��ϴٸ� �ʿ��� ������ �������� ���� �ʿ䰡 ���� ���Դϴ�.
|
|