Première page Précédent Suivant Dernière page Résumé Image
Classe générique : exemple complet
import java.util.*;
public class PileGenerique<T> {
private Vector<T> vecteur;
public PileGenerique() {vecteur = new Vector<T>();}
public boolean estVide() {return (vecteur.size() == 0);}
public void empiler(T donnee) {vecteur.add(donnee);}
public T depiler() {
T sommet;
sommet = vecteur.elementAt(vecteur.size()-1);
vecteur.removeElement(sommet);
return sommet;
}
public static double sommer(PileGenerique<? extends Number> p) {
double somme = 0;
for (Number n : p.vecteur) {somme += n.doubleValue();}
return somme;
}
public static void main(String [] args) {
PileGenerique<Integer> pile = new PileGenerique<Integer>();
double somme;
int val;
pile.empiler(1);pile.empiler(2);pile.empiler(3);
val = pile.depiler();System.out.println(val);
somme = sommer(pile);System.out.println(somme);
}
}