�� ������ ��ſ��� Convert
Anonymous to Inner �����丵 �󿡼� �������� overview�� how �� �����丵�� IntelliJ IDEA���� ���� �� �ִ°��� �����մϴ�.
Convert Anonymous to Inner �����丵�� �͸��� Ŭ������ �̸��ִ� ������ ������ �ٲٱ� ���� ���˴ϴ�. ���� �͸��� Ŭ������ �ܺ� �޼ҵ�κ����� � ���� ������ ����ϰ�, ������ ������ Ŭ������ �����ڿ��� �Ű� �����μ� �dz����� ���� �����Ѵٸ�, IDEA�� �ڵ������� �����մϴ�. �� ���, ���ο� �̸��ִ� ���� Ŭ������ ����ǰ� �͸��� Ŭ���� �ڵ�� ���� Ŭ���� �ν��Ͻ� �������� ��ü�˴ϴ�.
���� ���, �츮��
�����丵 ���� ���� �ڵ带 �����ϴ�:
public class OuterClass {
public AnInterface foo() {
final int local = 1;
return new AnInterface() {
public int function() { return local; }
};
}
}
�������̽� AnInterface��
����� ��:
public interface AnInterface {
int function();
}
Convert Anonymous to Inner �����丵 ���� �ڵ�� ������ ���� ���� ���Դϴ�:
public class OuterClass {
public AnInterface foo() {
final int local = 1;
return new TheClass(local);
}
...//some code here
private class TheClass implements AnInterface {
private final int local;
public TheClass( int local) {
this. local = local;
}
public int function() {
return local;
}
}
}
Converting
Anonymous to Inner
|
1. �͸��� Ŭ������ ������ ������ �ٲٱ� ����, ������� ���� Ŭ���� ���� ��� ���� ij���� ��ġ�Ͻʽÿ�. �׸��� �� �޴����� �Ǵ� �����Ϳ��� ������ ��ư�� Ŭ���Ͽ� �ҷ����� �˾� �޴����� Refactor | Convert
Anonymous to Inner... �׸��� Ŭ���մϴ�. ������ Convert
Anonymous to Inner�� ��Ÿ���ϴ�:

2. Class
name �ؽ�Ʈ �ʵ忡��, ���ο� Ŭ������ �̸��� �����Ͻʽÿ�.
3. Parameters ��Ͽ���:
����� �Ѱ����� Ư���� ������ ������ �� �ִ� ������ üũ�ڽ��� ���� �����ϴ� �Ϳ� ���� ������ �Ű� �����μ� �Ѱ����� ������ �־����ϴ�; ���� �Ű� ������ �Ұ����ϸ�, �����ϴ� Ÿ���� �ʵ�� ���� Ŭ�������� ������ ���̰�, �ʱⰪ�� �Բ� �����ڿ��� �ʱ� ���·� ���� �� �Դϴ�. �׷��� ����� ������ ������ �̴ϼȶ������� �������� �Է��ؾ߸� �� ���Դϴ�.
���ϴ� �Ű� ������ �����ϴ� �Ű� ���� ������ ���� Ŭ���ϰ�, ���ο� �̸��� �Է��Ͽ� �̸��� �ٲ��� �� �ֽ��ϴ�.
4. �����ڿ� �Ѿ�� �Ű� ������ ������ �����ϱ� ���� Move
up �� Move down �� ����մϴ�.
5. OK �� Ŭ���Ͻʽÿ�. ���ο� �̸��ִ� ���� Ŭ������ ������ ���Դϴ�. �׸��� �͸��� Ŭ������ �ִ� �ڵ� �����׸�Ʈ�� ���� Ŭ���� �ν��Ͻ� �������� ��ü�� ���̰� ���� �̸��ִ� ���� Ŭ������ ������ ��� �ڵ忡 �߰��� ���Դϴ�.
|