jdk8中接口默认方法,以及在Mybatis中MapperProxy的应用
默认方法的介绍 自jdk8开始接口中可以声明default方法。 oracle官网jdk各个版本更新信息的地址: https://docs.oracle.com/en/java/javase/index.html jdk8中对新增的默认方法的介绍: 官网介绍连接 Default methods enable new functionality to be added to the interfaces of libraries and ensure binary compatibility with code written for older versions of those interfaces. 默认方法允许将新功能添加到库的接口,并确保与为这些接口的较早版本编写的代码二进制兼容。 默认方法的原理 default声明的方法编译后实际上是public修饰的非abstract方法 //声明接口 public interface Java8interface { int num = 100 ; void Method ( ) ; default void defaultMethod ( ) { System . out . println ( "I am default method!" ) ; } } //反编译结果 //默认修饰符 //方法:public abstract /