Boa tarde galera!
Acertei uma questão aqui no testKiller sobre serialização, porém não tenho
certeza sobre a veracidade da mesma, segue:
import java.io.*;
public class Foo implements Serializable {
public int x, y;
public Foo(int x, int y) {
this.x = x;
this.y = y;
}
private void writeObject(ObjectOutputStream s) throws IOException {
s.writeInt(x);
s.writeInt(y);
}
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException {
//insert code here
}
}
E pergunta o que inserido na parte //insert code here, faria a classe serializar e desserializar
corretamente.
As opções:
A. s.defaultReadObject();
D. x = s.readInt(); y = s.readInt();
Marquei a D pelo fato de que li vo livro da Keity que devo fazer a leitura
de acordo como fiz a escrita.
Ela diz também que posso escrever e ler os dados que desejo “serializar na mão” antes ou depois
de defaultReadObject(); e defaultWriteObject(); mais de qualquer forma preciso chamar esses, para que
o processo normal de serialização no objeto em questão aconteça.
A dúvida é simple - esta questão está com a resposta correta ?