Bonjour,
J'essaie d'écrire une méthode réutilisable pour écrire une série d'enregistrements dans un fichier. J'avais demandé pour la lecture hier dans le forum General et j'avais obtenu des réponses intéressantes et maitnenant j'essaie de faire la même chose pour l'écriture. Ca marche presque mais je tombe sur un problème de syntaxe, c'est pourquoi je demande ici plutôt que le forum General.
Cette méthode lit dans un fichier séquentiel et ajoute les enregistrements dans une liste qui est triée à la fin de la lecture.
Je veux faire hériter Enregistrement et pouvoir ainsi lire des structures différentes (Client, Mouvement, etc...)
le problème se situe au niveau du add, si j'avais ArrayList<Enregistrement> à la place ça fonctionne, dois-je faire un cast, utiliser ArrayList<Enregistrement> à la place ou autre chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static void getfile(String filename, ArrayList<? extends Enregistrement> list_enregs) throws IOException { Reader reader = new FileReader(filename) ; Enregistrement en ; do { en = readfrom(reader) ; if (en != null) list_enregs.add(en) ; } while (reader.ready()) ; reader.close(); Collections.sort(list_enregs, cl) ; }
L'objectif étant de faire hériter sans réécrire la fonction à chaque fois dans les héritiers.
Merci d'avance
Partager