Introduce Constant  

 

�� ������ 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>  )  Ã¼Å© �ڽ��� ���õȴٸ� �װ��� ���������ϴ�.

���� ���õǸ�, ���� ������ ������ ���Դϴ�.


��� ������Ʈ��Ʈ�� ǥ���Ŀ��� ����� �� �ɼ��� ����ϴ� ���� �����ؾ߸� �Ѵٴ� ���� �����Ͻʽÿ�.

���Ӱ� ������ ����� ���� ���� ��ſ� ���� ���Դϴ�.

 

Ư���� �ּ�


���õ� ǥ������ �� ������ �ʵ� �Ǵ� �� ������ �޼ҵ� ���� �����ٸ�, ��ſ��� ������ ���� �޽����� ������Ʈ �� ���Դϴ�: