equals() and hashCode() Not Paired  

 

equals() and hashCode() Not Paired �˻�� �����ϴ� ¦�� ���� ����� �ڵ忡�� �������̵�� equals() �Ǵ� hashCode()  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ � �׵��� �����մϴ�.


���� equals() and hashCode() not paired   üũ �ڽ��� ���õǰ� Inspection ï¿½ï¿½ � ������ ã�´ٸ� Inspection �� ������� �׷� Ŭ������ ǥ�� Collection �� �߰��� �� ������ �߻���Ű�� ������ �޼ҵ� ���� �ϳ����� �������̵� �� Ŭ������ ����� �����ϴ� equals() & hashCode()  ï¿½ï¿½ï¿½ï¿½ ǥ���մϴ�.

 

�˻翡 ���� �߰ߵ� ������ ���� � ���� ������ �ַ�ǵ� ���� �ʽ��ϴ�.


�� �˻�� � �ɼǵ� ������ �ʽ��ϴ�.


 

��� ��



���� Ŭ������ �����Ͻʽÿ�:

 

public class AClass {
    int aField_1;
    MyAdapter myAdapter;
 
    public boolean equals(Object o) {
        if (this == o)
            return true;
        if (!(o instanceof AClass))
            return false;
 
        final AClass aClass = (AClass) o;
 
        if (aField_1 != aClass.aField_1)
            return false;
        if (!myAdapter.equals(aClass.myAdapter))
            return false;
 
        return true;
    }
}
 

Inspection ï¿½ï¿½ AClass �� ����ǰ� �� �Ŀ������� �� �����찡 ��Ÿ�� ���Դϴ�.



Inspection ï¿½ï¿½ equals() ï¿½Þ¼Òµå°¡ AClass ï¿½ï¿½ï¿½ï¿½ � ��ġ�ϰ� �ִ� hashCode()�� ������ �ʴ� ���� ��ſ��� �˸��ϴ�.