[Java] Arrays --> ArrayList conversion [Résolu]

voila j’essaye de convertir une array de type RequestAN (Anu[] anu_adapt= new Anu[]) en une liste:
ArrayList list;
list = Arrays.asList(anu_adapt);

Voila j’utilise un programme qui me dit que: [quote=""]
the type of operands in this assignment are not assignment-convertible.
[/quote]
Je ne comprend pas tres bien ce que cela veut dire.
Faut-il que je modifie ma class Anu pour quelle soit convertible?

Quelqu’un a t-il une idee?
Merci

Problème de typage, ce n’est pas “assignable” car il faudrait assigner soit le type soit un sous-type. :confused:
brf ici c’est :
List list;
que tu doit déclarer, et d’une manière générale, quand tu utilise un objet dont tu n’as besoin que de connaitre l’interface, il faut le déclarer par le type d’interface, et pas par son type final. Dans le cas des listes, ça te permet d’utiliser dans un bout de programme ta liste, et de changer son implémentation suivant tes besoin sans changer le code: :wink:

//exemple d'utilisation:
List maListe=null;
if(cas1){
  maListe=new ArrayList();
}else{
  maListe=Arrays.asList(monTableau);
}
//suite du code utilisant maListe

Moi je dirais que son problème c’est qu’il fait une liste de nawak.

Essaye :

List<Anu> list = Arrays.asList(anu_adapt);

Ouai ça c’est du Java 1.5, il faudrait qu’il précise.

j’utilise JDK 1.4.2

Marchera pas mon truc alors :slight_smile:

Ok merci deltree… ca marche :):):slight_smile: