등호()를 호출하지 않습니다자바 HashMap.containsKey는() 나는 해시 맵이
Map<LotWaferBean, File> hm = new HashMap<LotWaferBean, File>();
LotWaferBean lw = new LotWaferBean();
... //populate lw
if (!hm.containsKey((LotWaferBean) lw)) {
hm.put(lw, triggerFiles[l]);
}
LotWaferBean
의 코드 : 나는 equals()
에 중단 점을 넣어하지만 내 IDE에서
@Override
public boolean equals(Object o) {
if (!(o instanceof LotWaferBean)) {
return false;
}
if (((LotWaferBean) o).getLotId().equals(lotId)
&& ((LotWaferBean) o).getWaferNo() == waferNo) {
return true;
}
return false;
}
절대로 실행되지 않습니다. 왜?
보다 구체적으로, 만약 당신이'equals' 메쏘드를 구현한다면, 수동으로 작성된대로 hashcode를 구현해야합니다 :) –
쉬운 방법은 이클립스에서 마법사를 사용하는 것입니다. | hashCode() 및 equals()를 생성합니다. –