Jump to content

Classe Extended e Serializable


PuPax

Recommended Posts

Boas...

Estou tendo um problema ao guardar um objecto (arraylist) num ficheiro de texto.

Tenho a seguinte classe:

public class Pessoa

{

    ....

}

public class Cliente extends Pessoa

{

  ....

}

Sei que a classe Cliente tem que ser Serializable (implements Serializable), porém já testei e ele continua a dar erro dizendo que a classe nao é serializable.

Como poderei fazer?

Cumprimentos.

Link to comment
Share on other sites

As classes estão definidas da seguinte maneira:

public class Pessoa implements Serializable{

private String nome;
private String morada;
private int tlf;
private String obs;

public Pessoa()
{
	this.nome = "";
	this.morada = "";
	this.tlf = 0;
	this.obs = "";
}

public Pessoa(String nome, String morada, int tlf, String obs)
{
	this.nome = nome;
	this.morada = morada;
	this.tlf = tlf;
	this.obs = obs;
}


public String getNome(){return nome;}
public String getMorada(){return morada;}
public int getTlf(){return tlf;}
public String getObs(){return obs;}

public void setNome(String nome){this.nome = nome;}
public void setMorada(String morada){this.morada = morada;}
public void setTlf(int tlf){this.tlf = tlf;}
public void setObs(String obs){this.obs = obs;}
}

public class Cliente extends Pessoa implements Serializable{

/**
 * 
 */
private static final long serialVersionUID = 1L;
private String n_cliente;

public Cliente()
{
	super("", "", 0, "");
	this.n_cliente = "";
}

public Cliente(String nome, String morada, int tlf, String obs, String n_cliente)
{
	super(nome, morada, tlf, obs);
	this.n_cliente = n_cliente;
}

public String getN_cliente() {return n_cliente;}

public void setN_cliente(String n_cliente) {this.n_cliente = n_cliente;}	
}
Link to comment
Share on other sites

  • 2 weeks later...

Puxas olha la onde é k tens a parte do codigo k faz guardar no ficheiro???pelo que vi tens o que é preciso para guardar os dados no ficheiro mas falta ver a parte docodigo onde escreves no ficheiro

basta fazeres algo dogenero :

try

{

ObjectOutputStream fin = new ObjectOutputStream(new FileOutputStream("C:/pessoa"));

fin.writeObject(ArrayList_Que_queres_guardar);

fin.close();

}

catch (IOException fin)

{

}

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.