Java在1.8中加入了接口的默认实现,只要在接口方法前加一个default关键字,实现方法体即可。
而Koltin中接口默认实现则更加简单,直接实现方法体即可。但是Java类如果要实现Kotlin带默认实现的接口你会发现默认实现失效了?怎么解决?
使用关键字@JvmDefault并在build.gradle文件中进行以下配置。
kotlinOptions {
jvmTarget = '1.8'
freeCompilerArgs += [
'-Xjvm-default', 'enable'
]
}