MojaKlasa {
public void equals(MojaKlasa mk){
.
.
.
}
U nekoj drugoj klasi, imam java.util.Vector i u njega sam smestio instance klase MojaKlasa.
Zatim uradim npr.
...
MojaKlasa mk = (MojaKlasa) enm.nextElement();
if(mk.equals(drugaInstanca)){...}
i dogadja mi se da umesto da se izvrsava metoda equals(MojaKlasa mk) koju sam ja napravio, izvrsava se (cini mi se) metoda equals uz klase Object, i naravno vraca mi false, jer nisu u pitanje iste instance.
Tek nedavno sam presao na 1.5, nisam nikad kodirao generic-e, pa ne znam da li moram(ne da li je korisno, vec da li je obavezno), ako je uopste to razlog ovog problema.
Kada metodu equals(...) preimenujem u npr. jednako(...), sve radi OK.
Ima li negde nesto objavljeno o ovome, guglao sam ali bezuspesno ?