内部类的静态初始化程序?

xyb*_*rek 8 java

如何在内部类上允许静态初始化程序,如下所示:

public class MyClass {

    public class InnerClass {
        static {
            // do something
        }
        public bar(){
            // do something
        }
    }

    // method stuff
    public void foo() {
        // do something
    }

} 
Run Code Online (Sandbox Code Playgroud)

ysh*_*vit 10

JLS 8.1.3内部类和封闭实例:

内部类可能不会声明静态初始化器(第8.7节)或成员接口.

你可能想要的是一个嵌套类:

public static class InnerClass { // note "static"
Run Code Online (Sandbox Code Playgroud)