感觉这个地方,在mp中有应用,就是mp中service层也好,mapper层也好,有很多已经写好的方法。在继承了mp中的Iservice接口后,这些方法不需要实现,也能够使用。
package com.bear.D0309;
public interface BaseDao {
default void print(){
System.out.println("default 方法");
}
}
package com.bear.D0309;
public interface Dao extends BaseDao{
}
package com.bear.D0309;
/**
* @author bear
* date:2021/3/9 22:48
* description:
*/
public class TestDao implements Dao{
}
class Test{
public static void main(String[] args) {
TestDao testDao = new TestDao();
testDao.print();//default 方法
}
}
以上先定义了一个基础的baseDao接口,写了一个default方法,这里可以写实现。
然后定义了Dao接口(可以在定义一个otherDao),继承了baseDao,这里默认方法不需要实现。
然后编写接口的实现类,测试类,可以直接调用baseDao中的default方法。