pessoal tenho tres classes a principal e mais duas, onde “Raposa” é a que vai ser serializada, mais ela tem um objeto de uma classe que nao implements Serializable… segundo a kathy quando estamos usando objetos de outra classe que nao serializable, ocorre esse tipo de exceção: NotSerializableException mais pq nao teve ai?
class Pinto{
private int z;
Pinto(int z){ this.z=z;}
public int getP(){
return z;
}
}
import java.io.Serializable;
//ela implementa pois eh eh ela que vai serializada
class Raposa implements Serializable{
private Pinto pt;
int id;
Raposa(Pinto pt,int a){
this.pt = pt;
id=a;
}
public Pinto getPin(){
return pt;
}
}
import java.io.*;
class Floresta{
public static void main(String args[]){
Pinto p = new Pinto(80);
Raposa r = new Raposa(p,20);
try{
FileOutputStream fp = new FileOutputStream("floresta.txt");
ObjectOutputStream op = new ObjectOutputStream(fp);
op.writeObject(r);
}catch(Exception e){}
}
}
a classe “Pinto” nao implementa Serializable , deveria ocorrer uma exceção nao? ja que to tentando serializar ela junto com Raposa…?