【问题标题】:Why it's illegal to have static block inside interface JAVA? [duplicate]为什么在接口 JAVA 中有静态块是非法的? [复制]
【发布时间】:2019-05-04 05:39:37
【问题描述】:

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

【问题讨论】:

    标签: java class interface static


    【解决方案1】:

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

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

    .......

    static initialization in interface

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 2012-01-12
      • 2016-08-20
      • 2012-05-26
      • 2011-04-03
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多