我嘗試添加對象的數組在我的課(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
這聽起來像我們沒有得到完整的故事。與內部階級有什麼關係? –