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