您可以具有静态初始化,但不能具有静态块。静态初始化需要静态代码块来实现的事实确实改变了Java语法。
关键是您不打算在接口中包含代码(在Java 8之前),但是可以初始化字段。
顺便说一句,您可以拥有一个嵌套的类或枚举,该类或枚举具有您想要的尽可能多的代码,并且可以在初始化字段时调用它。;)

您可以具有静态初始化,但不能具有静态块。静态初始化需要静态代码块来实现的事实确实改变了Java语法。
关键是您不打算在接口中包含代码(在Java 8之前),但是可以初始化字段。
顺便说一句,您可以拥有一个嵌套的类或枚举,该类或枚举具有您想要的尽可能多的代码,并且可以在初始化字段时调用它。;)