不需要內(nèi)部類對(duì)象與其外圍類對(duì)象之間有聯(lián)系時(shí),可將內(nèi)部類設(shè)計(jì)為static;static內(nèi)部類的實(shí)例化不依賴于外部類的實(shí)例化;
如果內(nèi)部類是static,則不能在內(nèi)部類中訪問外部類的non-static變量或方法。
示例:
class Outer {
class Inner {
}
static class StaticInner {
}
}
Outer.Inner inner = new Outer().new Inner();
Outer.StaticInner staticInner = new Outer.StaticInner();