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);
			}
			
			
		}
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 ...).

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...).