private void activateRecords(long[] stuff) {
...
api.activateRecords(Arrays.asList(specIdsToActivate));
}
Cet appel à Arrays.asList ne doit-il pas renvoyer une liste de Long
s? Au contraire, il renvoie une List<long[]>
Ai-je raté quelque chose, ou est-ce que varargs casse Arrays.asList?
public static <T> List<T> asList(T... a)
La signature de la méthode est compatible avec les résultats, les varargs jette tout le tableau dans la liste. Il est le même que new ArrayList(); list.add(myArray)
Et oui, je sais qu'il est destiné à être utilisé comme ceci: Arrays.asList(T t1, T t2, T t3)
Je suppose que ce que je veux en venir, est au lieu de la forme varargs, pourquoi je ne peux pas avoir juste mon ancienne méthode asList (du moins je pense que c'est comme ça que ça fonctionnait) qui prendrait le contenu et les mettrait individuellement dans une liste? Tout autre propre façon de faire?
Merci! Je l'ai maintenant mais travailler avec les applications héritées du vendeur ne me donne pas l'option de "[ne pas] utiliser long [] en premier lieu" – oreoshake
Puis convertir long [] en Long []. Je sais, c'est idiot. – Pyrolistical
"Impossible de diffuser depuis long [] vers Long []" – oreoshake