Я написал интерфейс в kotlin с конкретным методом, и класс, который его реализует, просит переопределить его. Если я пишу тот же интерфейс в java, он работает нормально. Могу ли я знать, что с ним не так?
В 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"
}