Bonjour,
j'aurais besoin d'un peu d'aide pour bien comprendre quelques lignes appartenant à une classe ou interface générique.
Voici quelques lignes:
class Boite<A>{
private A contenu;
Boite(A e){
contenu=e
}
.....
Boite<String>b1 = new Boite<String>("Toto");
...
System.out.println("Voici le contenu de b1:" +b1.contenu);
D'après ce que j'ai compris, je crée une classe pouvant contenir un objet de type quelconque A. J'ai créé le constructeur Boite et une variable "contenu". Ensuite je crée un objet b1 de type String de la classe Boite qui a la valeur "Toto". Mais ensuite, pour afficher la valeur de b1, qu'est-ce que ça veut dire "b1.contenu"? Je ne comprends pas la signification de l'objet suivi de la variable. J'imagine que c'est l'attribution de la valeur de "contenu" à l'objet "b1", mais s'il y a plusieurs objets (et c'est le cas dans le fichier) comment savoir que "contenu" contient la valeur propre à chaque objet?
Merci de vos conseils.
Partager