Java 中的防御方法或虚拟方法是什么?


Java 中的接口中的默认方法也称为防御方法或虚拟方法。

防御方法/虚拟方法是那些在接口中具有默认实现的方法。你可以使用 default 关键字定义防御方法/虚拟方法,如下所示 -

default void display() {
   System.out.println("This is a default method");
}

无需在实现的类中实现这些防御方法/虚拟方法,你可以直接调用它们。

如果你有一个由某些类实现的接口,并且你希望在其中添加一个新方法。

然后,你需要在实现该接口的所有 exiString 类中实现这个新添加的方法。这是需要很多工作的。

为解决这个问题,你可以为所有新实现的方法编写一个默认/防御/虚拟方法。

示例

以下 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

更新时间: 2020 年 6 月 29 日

559 次浏览

开启你的职业生涯

完成课程即可获得认证

开始
广告