Bonjour à tous,
Je tente de passer un code du JDK 1.4.2 vers la version 1.5...
Lorsque j'utilisais la version 1.4.2, je sérialisais un ArrayList à l'aide de
Code :
- ArrayList arProperties = new ArrayList();
- FileOutputStream Fichier = new FileOutputStream("Config.cfg" );
- ObjectOutputStream oos = new ObjectOutputStream(Fichier);
- oos.writeObject(arProperties);
|
et je relisais l'objet à l'aide de
Code :
- FileInputStream Fichier = new FileInputStream("Config.cfg" );
- ObjectInputStream ois = new ObjectInputStream(Fichier);
- ArrayList arProperties = (ArrayList)ois.readObject();
- ois.close();;
|
Depuis le passage à la version 1.5, j'utilise un generics. Mon ArrayList est maintenant déclaré comme ceci.
Code :
- ArrayList<ConfigElem> arProperties = new ArrayList<ConfigElem>();
|
ConfigElem etant une classe que j'ai créé et qui implémente l'interface Serializable.
Le problème est lorsque je compile, j'obtiens une erreur de type
Code :
- Configuration.java:48: warning: [unchecked] unchecked conversion
- found : java.util.ArrayList
- required: java.util.ArrayList<Config.ConfigElem>
- ArrayList arProperties = (ArrayList)ois.readObject();
|
Et si j'essaie de mettre
Code :
- ArrayList arProperties = (ArrayList<ConfigElem> )ois.readObject();
|
j'obtiens ceci
Code :
- Configuration.java:48: warning: [unchecked] unchecked cast
- found : java.lang.Object
- required: java.util.ArrayList<Config.ConfigElem>
- arProperties = (ArrayList<ConfigElem> )ois.readObject();
|
Quelqu'un pourrait il me venir en aide? Merci