Ce qui suit est un extrait sur la façon de créer une classe générique java pour ajouter un seul élément à un tableau. Comment puis-je faire de appendToArray une méthode statique. L'ajout de statique à la signature de la méthode entraîne des erreurs de compilation.Comment rendre statique une méthode Java Generic?
public class ArrayUtils<E> {
public E[] appendToArray(E[] array, E item) {
E[] result = (E[])new Object[array.length+1];
result[array.length] = item;
return result;
}
}
Quelles erreurs de compilation obtenez-vous? Aussi, pourquoi ne pas simplement utiliser l'un des conteneurs de la bibliothèque standard? –
Erreur de compilation: J'ajoutais en fait le modificateur statique incorrect. Utilisation de collections: Oui, l'utilisation d'une collection serait idéale mais la question ne concerne pas les collections par rapport aux collections, mon cas nécessite un tableau. –
Notez que vous devrez utiliser la réflexion (EVIL) pour empêcher le code client de déclencher une exception dans certains cas, mais pas dans tous les cas (agréable). Il est préférable d'éviter les tableaux de référence. –