Par défaut de fournir une solution décente, vous venez de vous retrouver avec quelque chose de pire à mon humble avis.
Le travail commun autour est comme suit.
T[] ts = new T[n];
est remplacé par (en supposant que T s'étend de l'Objet et non pas une autre classe)
T[] ts = (T[]) new Object[n];
Je préfère le premier exemple, cependant plus acedemic types semblent préférer la seconde, ou tout simplement préfèrent ne pas la chose à son sujet.
La plupart des exemples de raisons pour lesquelles vous ne pouvez pas simplement utiliser un Objet[] s'appliquent également à la Liste ou de la Collection (qui sont pris en charge), donc je les vois comme de très mauvais arguments.
Remarque: ceci est une des raisons pour lesquelles les Collections de la bibliothèque elle-même ne se compile pas sans avertissements. Si vous avez ce cas d'utilisation ne peut pas être pris en charge sans avertissements, quelque chose est fundermentally rompu avec les génériques de modèle à mon humble avis.