为什么我只能在 java 接口中定义默认和静态方法



为什么我只能在java接口中定义默认和静态方法,而其他访问修饰符(如受保护和公共(比默认权限多得多?

interface int1
{
     default void add(int a, int b)
    {
    }
    static void sub(int a, int b)
    {
    }
}
interface int1
{
    public void add(int a, int b)
    {
    }
    protected void sub(int a, int b)
    {
    }
}
-

-在编译时显示错误消息"抽象方法不指定主体">

我们在接口中使用默认方法的原因是允许开发人员向接口添加新方法,而不会影响实现这些接口的类。这是完整文章的链接。

最新更新