�� ������ Introduce Constant �����丵 ��ɿ� ���Ͽ� ��ſ��� �������� overview �� �����ϰ� how �� �����丵 ����� IntelliJ IDEA���� ���� �� �ִ°��� �����մϴ�.
Introduce Constant �����丵�� ����ڿ� ������ �������� �ʵ带 ������ �����ϴ� ���� ����ϴ� Introduce
Field �����丵 ����� Ư���� ����Դϴ�.
���� ���, ����� ������ �ڵ带 �����ϴ�:
public class AClass {
public boolean checkObj(Object o) {
return "testString".equals(o);
}
}
�׸��� ����� "testString"�� ����μ� �����DZ⸦ ���մϴ�. �����丵 ���� �ڵ�� ������ ���� ���� ���Դϴ�:
public class AClass {
private static final String STRING = "testString";
public boolean checkObj(Object o) {
return STRING.equals(o);
}
}
��� �����ϱ�
|
����� �����ϱ� ���ؼ�:
1. ���������� ij���� �����ϰų�, �����Ϳ��� ������ ���� �ʵ尡 �Ǵ� ������Ʈ��Ʈ�� �����ϰ� Ctrl + Alt + C �� �����ų� �Ǵ� ���� �޴� �󿡼� �Ǵ� �� �׸񿡼� ������ ��ư�� Ŭ���Ͽ� �ҷ����� �˾� �޴����� Refactor |
Introduce Constant... Ŭ���Ͻʽÿ�.
2. ����� Introduce Constant ���̾�α׸� �� ���Դϴ�.

Constant (static final
field) of type:
|
���� �װ��� �� ���� Ÿ�԰� �Բ� �Ҵ�� �� ������ ���-�ٿ� �ڽ����� ����� ������ Ÿ���� �����մϴ�.
|
�̸�
|
����� ������ �̸��� �Է��ϰų� �Ǵ� IDEA�� ���� ���ȵ� �ϳ��� ����մϴ�.
|
���ü�
|
�� ����� ���� ���ü� ������ �����մϴ�: private, package local,
protected �Ǵ� public.
|
ǥ������ ��� �߻��� ��ü ( <number of occurrences found> )
|
���� ���õ� ǥ������ ���� �߻��� ������ üũ �ڽ��� ��Ÿ���ϴ�.
�׵� ��δ� �����Ϳ��� ������ ���Դϴ�.
���� ���õǸ�, ��� ������Ʈ��Ʈ/ǥ���� �߻��� ��ü�� ���Դϴ�. �׷��� ������, ����� ������ ó���� �����ߴ� �ϳ��� ����� ���Դϴ�.
|
���� ���� ����
|
���� ����� ���� ���� ������ �� �����丵�� �����ϸ� üũ �ڽ��� ��Ÿ���ϴ�.
Replace all occurrences of expression ( <number
of occurrences found> ) üũ �ڽ��� ���õȴٸ� �װ��� ���������ϴ�.
���� ���õǸ�, ���� ������ ������ ���Դϴ�.

|
��� ������Ʈ��Ʈ�� ǥ���Ŀ��� ����� �� �ɼ��� ����ϴ� ���� �����ؾ߸� �Ѵٴ� ���� �����Ͻʽÿ�.
���Ӱ� ������ ����� ���� ���� ��ſ� ���� ���Դϴ�.
|
|
|
���õ� ǥ������ �� ������ �ʵ� �Ǵ� �� ������ �޼ҵ� ���� �����ٸ�, ��ſ��� ������ ���� �޽����� ������Ʈ �� ���Դϴ�:

|