Bonjour,
Je débute dans les generics java et j'ai un petit problème :
J'ai 4 classes A,B,C et D qui héritent de XXX et je dois écrire une classe générique recroupant ces 4 classes. Chacune de ces classes utilise respectivement des int, double, boolean et byte.
J'ai donc crée ma classe générique :
public class GeneClass<T> extends XXX
jusque la tout va bien, le probleme vient des méthodes :
J'ai des méthodes de ce type :
pour la classe A :
public void fill(int x)
{
Arrays.fill(tab,x);
}
pour la classe B :
public void fill(double x)
{
Arrays.fill(tab,x);
}
pour la classe C :
public void fill(boolean x)
{
Arrays.fill(tab,x);
}
pour la classe D :
public void fill(int x)
{
Arrays.fill(tab,(byte)x);
}
Ma fonction générique est donc :
public <T> void fill(T x) {
Arrays.fill(tab, (T)x);
}
Ca marche pour les 3 1eres classes et pas pour les byte car la méthode de D prends un int et non un byte en paramètres et renvoie un byte.
Quelq'un aura une idéé?
merci