Java 接口中的所有抽象、默认和静态方法都是隐式公共的,因此可以省略公共修饰符

Java 接口中的所有抽象、默认和静态方法都是隐式公共的,因此可以省略公共修饰符,java,Java,大家好,我是学习java的初学者。在学习接口时,我通过这一行遇到了“接口中的所有抽象、默认和静态方法都是隐式公共的,所以可以省略公共修饰符。”在我的理解中,“default”已经是访问修饰符,那么为什么默认方法会再次是“public”呢。请澄清这件事。默认值不是访问修饰符默认值表示接口方法的默认实现。它是在Java 8中引入的。JLS明确指出: 允许但不鼓励为接口中声明的方法冗余指定公共和/或抽象修饰符

大家好,我是学习java的初学者。在学习接口时,我通过这一行遇到了“接口中的所有抽象、默认和静态方法都是隐式公共的,所以可以省略公共修饰符。”在我的理解中,“default”已经是访问修饰符,那么为什么默认方法会再次是“public”呢。请澄清这件事。

默认值
不是访问修饰符<代码>默认值表示接口方法的默认实现。它是在Java 8中引入的。

JLS明确指出:

允许但不鼓励为接口中声明的方法冗余指定公共和/或抽象修饰符