我尝试添加对象的数组在我的课(MainActivity),例如如何初始化一个最终目标阵列
public class MainActivity extends Activity {
private class A {
A(String s) { ..}
}
private static final A[] aList1;
private static final List<A> aList2;
...
两个都OK了我。
但我不知道如何初始化aList1或aList2。已经尝试以下操作:
private static final A[] aList;
static {
a = new A[2];
a[0] = new A("emails");
}
而且也尝试:
private static final List<A> aList = new ArrayList<A>(){{
add(new A("emails"));
}};
但是Eclipse抱怨: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).
如何解决这一问题?
什么是'A'? 'MainActivity'在哪里? –
http://stackoverflow.com/questions/6980199/how-to-initialize-a-static-array – Ashalynd
这听起来像我们没有得到完整的故事。与内部阶级有什么关系? –