Java中的接口与类相似,但它只包含抽象方法和被final和static修饰的字段。
假设我们正在使用某个接口,并且在该接口中实现了所有的抽象方法,然后后来添加了新的方法。那么,除非您在每个类中实现新添加的方法,否则使用该接口的所有类都将无法工作。
为了解决这个问题,Java8引入了默认方法。
默认方法也被称为防御方法或虚拟扩展方法。您可以使用default关键字定义一个默认方法,如下所示:
default void display() { System.out.println("This is a default method"); }
一旦在接口中为特定方法编写了默认实现,那么在已经使用(实现)该接口的类中就不需要再实现它。
以下Java示例演示了在Java中使用默认方法的用法。
在线演示
interface sampleInterface{ public void demo(); default void display() { System.out.println("This is a default method"); } } public class DefaultMethodExample implements sampleInterface{ public void demo() { System.out.println("This is the implementation of the demo method"); } public static void main(String args[]) { DefaultMethodExample obj = new DefaultMethodExample(); obj.demo(); obj.display(); } }
This is the implementation of the demo method This is a default method
以上是默认方法在Java中的用途是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!