内部クラスは static メンバを持てないが、親クラスから継承はできる
JLS2 8.1.2 より。
class InnerStaticInheritence { static int i; } class InnerStaticInheritenceOuter { class Inner extends InnerStaticInheritence { // コンパイルエラー static int i; } int test() { return Inner.i; } }
内部クラスがなんで static メンバを持てないのか、未だによく理解していない。