Je suis en train d'ajouter un tableau d'objet dans ma classe (MainActivity), par exempleComment initialiser un tableau final objet
public class MainActivity extends Activity {
private class A {
A(String s) { ..}
}
private static final A[] aList1;
private static final List<A> aList2;
...
les deux sont ok avec moi.
Mais je ne sais pas comment initialiser aList1 ou aList2. Avait déjà essayé suivante:
private static final A[] aList;
static {
a = new A[2];
a[0] = new A("emails");
}
Et aussi essayé:
private static final List<A> aList = new ArrayList<A>(){{
add(new A("emails"));
}};
mais éclipse se plaignent: No enclosing instance of type MainActivity is accessible. Must qualify the allocation with an enclosing instance of type MainActivity (e.g. x.new A() where x is an instance of MainActivity).
Comment résoudre ce problème?
Qu'est-ce que 'A'? Où est «MainActivity»? –
http://stackoverflow.com/questions/6980199/how-to-initialize-a-static-array – Ashalynd
Il semble que nous n'ayons pas toute l'histoire. Quel est le problème avec la classe interne? –