为什么在接口JAVA中包含静态块是非法的?

时间:2019-05-04 05:39:37

标签: java class interface static

在类中具有静态块是合法的,但在接口中具有静态块是非法的。 请说明原因。

1 个答案:

答案 0 :(得分:-3)

您可以具有静态初始化,但不能具有静态块。静态初始化需要静态代码块来实现的事实确实改变了Java语法。

重点是,您不应该在接口中包含代码(在Java 8之前),但是可以初始化字段。

.......

static initialization in interface