嗨,我是初学者,学习java.While研究我通过这一行遇到的接口“接口中的所有抽象,默认和静态方法都是隐式公开的,所以你可以省略public修饰符。”在我的理解中“默认“已经是一个访问修饰符,那么为什么默认方法将再次”公开“。请澄清这一点。
答案 0 :(得分:0)
default
不是访问修饰符。 default
表示接口方法的默认实现。它是在Java 8中引入的。
答案 1 :(得分:0)
JLS明确指出:
允许但不鼓励作为样式,为接口中声明的方法冗余地指定公共和/或抽象修饰符。