Unused Declaration  

 

Unused Declaration�� IDEA�� �����ߴ� ���� �������� � �����κ��� ���޵� �� ���� ����� �ڵ忡�� Ŭ������ Ŭ���� ����� ���� Ž���մϴ�.


�������� ���α׷� ���࿡ ���� ��� ��Ȯ�� ��� �ڵ��Դϴ�. ��� �������� Entry Points ï¿½ï¿½ï¿½ï¿½ ��Ͽ��� ��Ÿ���ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �߰��ǰų�(Unreachable code ï¿½Úµï¿½ ���� ���� �޴�), ���ŵ�(Entry Points�� ���� �޴�) �׸��� ǥ���մϴ�.


Unused Declaration ï¿½ï¿½ ���� �ɼ��� �����ϴ�:

�ڵ������� ��� void main(String args[]) �޼ҵ带 �������� �߰��Ͻʽÿ�

 

���� �� üũ �ڽ��� ���õǾ��ٸ�, �˻�� ���������μ� ����� �ڵ忡�� ��� void main(String args[]) �޼ҵ带 ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ���Դϴ�.

�ڵ������� ��� JUnit �׽�Ʈ ���̽��� �������� �߰��Ͻʽÿ�

 

���� �� üũ �ڽ��� ���õǾ��ٸ�, �˻�� ���������μ� ����� �ڵ忡�� ��� JUnit �׽�Ʈ ���̽��� ������ ���Դϴ�.

�ڵ������� ��� ���ø��� �������� �߰��Ͻʽÿ�

 

���� �� üũ �ڽ��� ���õǾ��ٸ�, �˻�� ���������μ� ����� �ڵ忡�� ��� ���ø��� ������ ���Դϴ�.

�ڵ������� ��� ���긴�� �������� �߰��Ͻʽÿ�

 

���� �� üũ �ڽ��� ���õǾ��ٸ�, �˻�� ���������μ� ����� �ڵ忡�� ��� ���긴�� ������ ���Դϴ�.

�ڵ������� non-java ���Ͽ��� ����� ������ Ŭ������ �������� �߰��Ͻʽÿ�

 

���� �� üũ �ڽ��� ���õǾ��ٸ�, �˻�� ���������μ� non-java ���Ͽ��� ��� Ŭ������ ������ ���Դϴ�.


���� Unused Declaration Ã¼Å© �ڽ��� ���õǾ��� Inspection �� � ������ �߰��ϸ�, Inspection�� ������� Unused code ï¿½ï¿½ï¿½ï¿½ ǥ���մϴ�.  ï¿½ï¿½ ���� 2 ���� ���� �����ϴ�:  Unreachable code ï¿½Úµï¿½ ���� ���޵� ���ٰ� �ǽɵǴ� �� Ŭ������ Ŭ���� ����� �����մϴ�. �׸��� Entry points ���� ��ſ��� ��� �ڵ� �������� ������ �ݴϴ�.

������ �� ���� �ڵ� ���� ��


Unreachable code ï¿½Úµï¿½ ���� �ǿ��� �׸��� ������ ��ư�� Ŭ���ϴ� �Ϳ� ���� �ҷ����� ���� �޴��� ��ſ��� �� ���� ���� �ذ�� �Բ� ������Ʈ�մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �� �׸��� ������ ��Ͽ� �߰��� �� �ְų�, �װ��� ���������� ������ �� �ְų�, �װ��� �ּ��� �� �ֽ��ϴ�.


������ ������� �׸��� �߰��ϸ� ���� �Ǵ� �Ϳ� ���õ� �� �׸��� ������ �ʷ��� �� �ֽ��ϴ�.  ï¿½×¸ï¿½ï¿½ï¿½ �׷� ������ �� ���� �׸��� �� Ʈ�� ������ ��� ����� ���Դϴ�.



������ ������� ���� �ΰ��� �ʵ带 ��ſ��� Ʈ�� ���⿡�� ���õ� �׸� ���� ������ �����ϵ��� �� �� �ֽ��ϴ�.

Uses the following  


Ʈ�� ���⿡�� ���õ� Ŭ������ Ŭ���� ����� � ����� �������� ��ſ��� �˸���, �� �ͼ��� �׸� ������ ��ſ��� �Ϻ� �ΰ� ������ �ݴϴ�.  ï¿½×¸ï¿½ï¿½ï¿½ï¿½ Ŭ���ϸ� ����� �����Ϳ��� �װͿ� �׺����Ʈ�ϰ� �� �̸� ������ ij���� ��ġ�մϴ�.

Used from  

��� Ŭ������ Ŭ���� ����� ���ǰ� �ִ��� ��ſ��� �˸��ϴ�Ʈ�� ���⿡�� �װ��� �����ϸ� �� Ư���� �׸� ���Ͽ� ��ſ��� �Ϻ� �ΰ� ������ �ݴϴ�.  ï¿½×¸ï¿½ï¿½ï¿½ï¿½ Ŭ���ϸ� ����� �����Ϳ��� �װͿ� �׺����Ʈ�ϰ� �� �̸� ������ ij���� ��ġ�մϴ�.

Derived methods  


Ŭ�������� ��ԵǴ� �޼ҵ忡 ���Ͽ� ����� Ʈ�� ���⿡�� �����ߴ� ���� ��ſ��� �˸��ϴ�.

Instantiated from  


Ʈ�� ���⿡�� ���õ� Ŭ������ �߰ߵ� �ν��Ͻ� ���� ������ ��ſ��� �˷��ݴϴ�.

Overrides library methods  


Ʈ�� ���⿡�� ���õ� Ŭ���� ����� �뷫 � ���̺귯�� �޼ҵ带 ���� ������ ��ſ��� �˸��ϴ�.

Overrides/implements  


��ſ��� Ʈ�� ���⿡�� ���õ� Ŭ���� ����� �������̵� �Ǵ� ������ �˷��ݴϴ�.

Extends/implements  


��ſ��� Ʈ�� ���⿡�� ���õ� Ŭ������ Ȯ���ϴ� �� �Ǵ� ������ �˷��ݴϴ�.

 

������ ���� ��


�� �� Ʈ�� ���⿡�� �׸��� ������ ��ư�� Ŭ���ϴ� �Ϳ� ���� �Ҹ��� ���� �޴��� ��ſ��� ������ ������κ��� ���õ� �׸��� �����ϴ� ���� ����մϴ�.

��� ��


���� ���, ���� Ŭ������ �˻��մϴ�:

 
public class AClass {
    void method1(){
        //some code here
    }
 
    void method2(){
        method1();
    }
 
    void method3(){
        method2();
    }
 
    void method4(){
        //some code here
    }
 
    public static void main(String[] args) {
        AClass aClass = new AClass();
        aClass.method4();
    }
}


Inspection �� ����ǰ� �� �Ŀ�, ���� �� ������� ��Ÿ�� ���Դϴ�.



method3()�� ���� �ҷ����� �ʰ�, �׷��Ƿ� �̻�� �������μ� ǥ�õ˴ϴ�.  ï¿½ï¿½ï¿½ï¿½, method1()�� method2() ï¿½ï¿½ Ŭ���� ����������� ���޵��� �ʽ��ϴ�.