【问题标题】:Does a Default Method in java interface is static?java接口中的默认方法是静态的吗?
【发布时间】:2021-06-02 02:55:44
【问题描述】:

下面是接口中的默认方法,默认是静态的吗? 如果我添加 static ,错误将显示为修饰符的非法组合。

接口接口{

默认 void mymethod(){

  System.out.println();
  

}

}

【问题讨论】:

    标签: methods static default


    【解决方案1】:

    在 Java 9 之前,接口中的方法可能只有 abstractstaticdefault。这些修饰符是成对不兼容的。如果没有指定修饰符,则方法被视为abstract(但是,您仍然可以指定修饰符abstract)。

    【讨论】:

      【解决方案2】:

      1.default void mymethod()默认不是静态的。

      2.接口中的静态方法不能只有publicprivate

      参考:

      https://www.baeldung.com/java-static-default-methods

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2015-03-06
        • 2019-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多