Mi "sfugge" un attimino il perché hai dovuto fare una "nested" class che contiene vari metodi "uguale" (di cui i primi due sono sbagliati, con == compari solo i reference e a=b è una assegnazione ...).Originariamente inviato da lramellavotta
e questo
codice:public static class confrontaOggetti { public static boolean uguale(String a, String b) { return a==b; } public static boolean uguale(Boolean a, Boolean b) { return a=b; } public static boolean uguale(java.sql.Timestamp a, java.sql.Timestamp b) { return a == null ? b == null : a.equals(b); } public static boolean uguale(Object a, Object b) { return a == null ? b == null : a.equals(b); } }
Quando in realtà ti sarebbe bastato fare un metodo (privato nella tua classe Utenti o in una classe esterna es. Utility) che è poi solo il:
boolean uguale(Object a, Object b)
perché sarebbe valido concettualmente per qualunque tipo di oggetti (String, Boolean, Timestamp, ecc...).

Rispondi quotando