我已经在kotlin中用具体方法编写了一个接口(interface),实现它的类正在询问是否重写它。如果我在Java中编写相同的接口(interface),则可以正常工作。我可以知道这是怎么回事吗?

在 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);
}

}

在摇篮中
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = "1.8"
}

最佳答案

我知道了,我们需要添加


}

并将具体方法标记为

08-07 01:03