Eaí galera. Estou lidando com gravação/leitura de objetos serializados em arquivos e surgiram algumas questões aqui.
O código abaixo (apenas um trecho):
ObjectInputStream leitor = criaLeitorDeObjetos (fileChooser.getSelectedFile());
LinkedList<Cliente> listaClientes = new LinkedList<Cliente>();
try{
listaClientes = (LinkedList<Cliente>) leitor.readObject();
leitor.close();
} catch (ClassNotFoundException cnfe){
System.out.println ("Erro " + cnfe);
} catch (IOException ioe) {
System.out.println ("Erro " + ioe);
}
está gerando este aviso:
Note: LeituraDeObjetos.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Chutando eu imagino que o aviso seja referente a incerteza dos dados provenientes da leitura de um arquivo.
As dúvidas são essas:
1 - Caso alguém possa me fornecer uma explicação sobre o aviso menos duvidosa que o meu chute.
2 - Devo evitar operações deste tipo (gravar e receber uma listaligada/vetores/etc vinda de um arquivo)?
3 - Caso eu adicione mais dados a minha lista e depois queira gravá-los no arquivo terei que sobrescrever a gravação atenterior ou existe a possibilidade de apenas agregar esses novos dados a lista gravada no arquivo?