Ciao a tutti, sono un pò in imbarazzo nel presentarvi questo esempio...ma ho veramente dei problemi a capire cosa sto sbagliando...
Ho implementato il metodo clone nella mia classe. Subito dopo l'esecuzione del comando nel programma faccio una verifica sull'uguaglianza dei due oggetti ed ottengo sempre oggetti diversi..!?!!?!?
Qual'é il mio errore?
Grazie a tutti
Luca
Allego il sorgente per chiarezza
codice:
public class Utenti implements Cloneable
{
private String utente;
private String passwd;
private String verifica;
private String tipo;
private String cognome;
private String nome;
private Boolean abilitato;
private java.sql.Timestamp data_cambio_passwd;
private java.sql.Timestamp data_abilitazione;
private java.sql.Timestamp data_disabilitazione;
private java.sql.Timestamp data_ultimo_login;
private java.sql.Timestamp data_inserimento;
private String login_inserimento;
private java.sql.Timestamp data_variazione;
private String login_variazione;
public Utenti clone() throws CloneNotSupportedException
{
Utenti ut = (Utenti) super.clone();
return ut;
}
....
codice:
old_current = current.clone();
if(old_current.equals(current)==false)
{
try
{
Messagebox.show("errore");
} catch (InterruptedException e)
{
e.printStackTrace();
}
}