我有一個很好的課。它有一個很好的內部類。這個內部類有一些很好的公共變量。即使沒有靜態的東西,也不能進行靜態引用?
如何在外部類的構造函數中使用內部類的變量?
public class Outer {
class Inner {
public int id;
public Inner() { }
}
public Outer() {
System.out.println(Inner.id); // Error!
}
}
「無法對非靜態字段Inner.id進行靜態引用」。
該項目正在使用Gson;在內部類和它的屬性ID是由一些JSON定義的,就像這樣:
{
"Outer": {
"Inner": {
"id": 0
}
}
}
我然後調用使用GSON像正常的序列化。
Gson gson = new Gson();
Outer o = gson.fromJson(json, Outer.class);
有什麼我在做錯了嗎?我可以將Inner與id一起更改爲靜態類,但這會讓Gson嘔吐。我可以設置靜態getter和setter,但這也不起作用。
任何幫助,將不勝感激。
製作ID靜態,如果你想參考它的方式。 – 2013-03-15 06:40:39