想象我有一個類的內部靜態類是否可以從內部類實例訪問一個外部類實例?
public class A {
public static class B {
}
}
擁有B級別的地方的一個實例,在代碼中,我可以訪問A類的實例?
想象我有一個類的內部靜態類是否可以從內部類實例訪問一個外部類實例?
public class A {
public static class B {
}
}
擁有B級別的地方的一個實例,在代碼中,我可以訪問A類的實例?
這是唯一可能的,如果你添加一個明確的參照,例如:
public class A {
public static class B {
private final A a;
public B(A a){
this.a = a;
}
}
}
如果內CLAS B爲不是靜態的,那麼這種參考是隱含可用的(用不同的語法) :
public class A {
public class B {
...
A a = A.this;
...
}
}
號既然你宣佈乙static
,還有就是A.
你不能沒有提及。 B
是static
類,它的所有實例都是未綁定到A
的實例。
如果B
不static
,那麼這將是可能的。