我已经用Kotlin编写了一个带有具体方法的接口,实现它的类正在询问是否需要覆盖它。如果我用Java编写相同的接口,它就能正常工作。请问这是什么问题?
在Kotlin中:
在Kotlin中:
interface BottomSheet {
companion object{
val BOTTOMSHEET_ADAPTER:String="BOTTOMSHEET_ADAPTER"
val FILTER_ADAPTER:String="FILTER_ADAPTER"
}
fun getBottomSheetAdapterInstance(context: Context?): BottomSheetAdapter? {
return BottomSheetAdapter(context)
}
}
在Java中
public interface BottomSheetJava {
default BottomSheetAdapter getBottomSheetAdapterInstance(Context context){
return new BottomSheetAdapter(context);
}
}
在Gradle中
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}