Eu tenho esse código:
public void setPedido(ItemDePedido item) {
if(this.pedidos.contains(item)){
for (ItemDePedido itens : pedidos) {
if(item.equals(itens)){
int num = itens.getQtd() + item.getQtd();
itens.setQtd(num);
break;
}
}
} else{
this.pedidos.add(item);
}
}
Onde pedidos é um Set de ItemDePedido. O problema é que esse método sempre cai no else. Eu já modifiquei o equals de ItemDePedido para:
public boolean equals(Object item) {
if(this.nome == ((ItemDePedido) item).getNome()){
return true;
}
return false;
}
E mesmo assim continua caindo no else. Alguma ideia de como resolver? Obg