J'alloue un tableau de T, T extends Number dans une classe. Je peux le faire de cette façon:Existe-t-il un moyen de transmettre un nombre en tant que paramètre dans Java?
myClass test = new myClass(Double.class, 20);
Puis le constructeur lui-même:
myClass(Class<T> type, size)
{
array = (T[]) Array.newInstance(type, size);
}
J'aimerais savoir s'il est possible de le faire comme ceci:
myClass(Number n, size)
{
array = (T[]) Array.newInstance(n.getClass(), size);
}
Mais, J'ai essayé d'instancier un objet avec le second constructeur avec:
myClass test = new myClass(Double, 15);
Et ça ne marche pas. Est-ce que je fais quelque chose de mal, ou est-ce que ce n'est tout simplement pas possible?
Sa question est que vous pouvez le faire sans le .class (juste passer Double) – hhafez