Pessoal, me da uma grande ajuda por que estou com uma grande duvida.
Vamos supor q tenho uma classe de nome Funcionario e esta classe tem vários atributos, podemos dizer q 100 (só pra exemplo mesmo).
Instancio dois funcionarios e preencho os atributos dos dois, com os mesmos dados.
Para saber se os dois funcionários sao iguais, tenho que comparar todos os atributos? pq se eu comparar a referencia de cada funcionario, vai dar que sao diferentes.
Pra exemplificar melhor, vou colocar o código aqui:
Funcionario f1 = new funcionario();
Funcionario f2 = new funcionario();
f1.setNome("Camilo Oscar Girardelli Baptista");
f1.setDataAdmissao("01/02/2009");
f1.setDepartamento("Administrativo");
f1.setRg("10.911.615");
f1.setSalario(2000.00);
f1.setSituacaoAtual(true);
f2.setNome("Camilo Oscar Girardelli Baptista");
f2.setDataAdmissao("01/02/2009");
f2.setDepartamento("Administrativo");
f2.setRg("10.911.615");
f2.setSalario(2000.00);
f2.setSituacaoAtual(true);
//Nesse caso a comparação é diferente
if(f1.equals(f2)){
System.out.println("igual");
}else{
System.out.println("diferente");
}
//Neste caso, também é diferente
if(f1 == f2){
System.out.println("igual");
}else{
System.out.println("diferente");
}
//Neste caso, é igual
if(f1.getNome() == f2.getNome()){
System.out.println("igual");
}else{
System.out.println("diferente");
}
Mas se eu quiser saber se todos os atributos sao iguais, tenho comparar 1 a 1? ou existe alguma forma mais pratica e rapida?
Aguardo retorno.
Abraços
