我已经在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"
}
最佳答案
我知道了,我们需要添加
}
并将具体方法标记为