Inheritance from an interface with '@JvmDefault' and Android Jetpack Compose navigation library
I had this simple viewmodel provider factory code (taken from one of Google's code samples), which compiled perfectly...
fun viewModelProviderFactoryOf(
create: () -> VM
): ViewModelProvider.Factory = SimpleFactory(create)
private class SimpleFactory(
private val create: () -> VM
) : ViewModelProvider.Factory {
override fun create(modelClass: Class): T {
val vm = create()
if (modelClass.isInstance(vm)) {
@Suppress("UNCHECKED_CAST")...