欢迎访问宙启技术站
智能推送

Java函数使用:如何使用默认函数?

发布时间:2023-11-27 16:10:15

Java中的默认函数(default methods)是在接口中添加的一种新特性。在Java 8中引入了默认函数,可以为接口添加新的方法实现,而不会影响到已经实现该接口的类。

使用默认函数的步骤如下:

1. 创建接口:首先,需要创建一个包含默认函数的接口。在函数声明前添加default关键字即可定义默认函数。

public interface MyInterface {
    void myMethod(); // 普通函数声明

    default void myDefaultMethod() {
        System.out.println("这是默认函数实现");
    }
}

2. 创建实现类:创建实现接口的类,可以选择性地实现接口中的默认函数。

public class MyClass implements MyInterface{
    @Override
    public void myMethod() {
        System.out.println("这是普通函数实现");
    }
}

3. 使用默认函数:通过实例化实现类,可以使用默认函数。

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
        obj.myMethod(); // 调用普通函数
        obj.myDefaultMethod(); // 调用默认函数
    }
}

运行该程序,输出结果为:

这是普通函数实现
这是默认函数实现

默认函数还可以在实现类中被重写,以提供自定义的实现,只需要在实现类中重新声明该函数即可。

public class MyClass implements MyInterface{
    @Override
    public void myMethod() {
        System.out.println("这是普通函数实现");
    }

    @Override
    public void myDefaultMethod() {
        System.out.println("这是自定义的默认函数实现");
    }
}

运行该程序,输出结果为:

这是普通函数实现
这是自定义的默认函数实现

总结:

使用默认函数可以给接口添加新的方法实现,而不会影响到已经实现该接口的类。默认函数的定义使用default关键字,可以选择性地在实现类中重写默认函数。通过实例化实现类,可以调用默认函数。