Public boolean equals (Object o)

3 respostas
M

Bom dia galera,

Estou fazendo um trabalho de faculdade. Esse trabalho é um controlador de ESTOQUE… onde tem a lista de Produtos e Fornecedores.

Meu projeto tá tom 4 Classes (Produto,Fonecedor,Estoque,Compra).

Na classe Produto e Fornecedor… eu implementei dois Equals… para que soh possa inserir fornecedor e Produto, que não estejam na lista HashMap.

public boolean equals (Object o){
	Fornecedor x = (Fornecedor)o;
	return this.codigo.equals(x.getCodigo());

public boolean equals (Object o){
	Produto x = (Produto)o;
	return this.codigo.equals(x.getCodigo());

Agora, minha Dúvida:

Na classe Estoque, o professor mandou fazer um EQUALS, com o critério de igualdade é se tiver o mesmo código do produto e o mesmo código do fornecedor;

Como faço para fazer um equals, comparando duas variáveis ao mesmo tempo?

Agradeço a todos. :smiley:

3 Respostas

pmlm

Então, algo PARECIDO com:

return codigoFornecedor = estoque.codigoFornecedor && codigoProduto = estoque.codigoProduto
ViniGodoy

Lembre-se também que, se você reimplementar equals, você também deve reimplementar o método hashCode(). Dois objetos iguais devem ter hashcodes iguais.
Para saber como:

Rodrigo_Guedes

Se quiser comparar duas coisas use “&&” ou “||”. No primeiro caso, só é verdadeiro se atender às duas condições. No segundo, é verdadeiro se atender a pelo menos uma das duas condições.

Abraço!

Criado 7 de junho de 2011
Ultima resposta 7 de jun. de 2011
Respostas 3
Participantes 4