05. oktober 2007 - 10:23Der er
6 kommentarer og 1 løsning
Java: wildcard?
Jeg er ved at lave en reverse-metode til ArrayList:
public static ArrayList<E> reverse(ArrayList<E> list) { ArrayList<E> tmp = new ArrayList<E>(); for (int n=list.size()-1;n>=0;n--) { tmp.add(list.get(n)); } return tmp; }
Som I ser, forsøger jeg at bruge wildcard, som jeg kalder E. Jeg vil gerne have, at det er lige gyldigt hvad mit ArrayList indeholder. Nogen der kan fortælle mig, hvad der er galt? Jeg får fejlen: Cannot find symbol E
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Jeg har nu: public static ArrayList<E> reverse<E>(ArrayList<E> list) { ArrayList<E> tmp = new ArrayList<E>(); for (int n=list.size()-1;n>=0;n--) { tmp.add(list.get(n)); } return tmp; }
Og får denne fejl: DRB.java:10: ';' expected public static ArrayList<E> reverse<E>(ArrayList<E> list) { ^ DRB.java:10: illegal start of type public static ArrayList<E> reverse<E>(ArrayList<E> list) { ^ 2 errors
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.