Bonjour,
Etant débutant en Java, j'ai un problée que je n'arrive pas à résoudre et sur lequel j'aurais besoin d'un peu d'aide.
Pour présenter le contexte, j'ai une interface I définie de la façons suivante*:
Deux classes abstraites dérivent de cette interface, A1, A2 ayant le prototype suivant*:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public interface I { public String toString(); public String toSimpleString(); }
Et pour terminer un ensemble de classes qui sont dérivées de mes deux classes abstraites avec le protoype suivant*:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public abstract class A1 { public abstract String toString(); public abstract String toSimpleString(); }
Dans une classe que j'utilise pour faire mes différentes opérations, j'ai crée un List<I> que je remplis avec des classes C1, C2, C3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class C1 { public String toString() { implémentation de la fonction } public String toSimpleString() { implémentation de la fonction } }
Mon probléme étant que je souhaite parcourir ma liste List<I> et appeler mes fonctions toString() et toSimpleString(), ce que je fais
malheureusement rien n'est affiché à l'écran. Est-ce possible ?
J'avais pensé à changer mon interface par un classe abstraite ?
Merci d'avance pour vos conseils
Partager