Преобразовать универсальный Java в общий Kotlin - PullRequest
0 голосов
/ 31 октября 2019

У меня есть Android Java-код и я пытался конвертировать в Android Kotlin. Я пытался разными способами преобразовать свой код в Kotlin, но безуспешно.

У меня есть код на Java, как показано ниже,

public abstract class BaseVM<N> extends ViewModel {
/*Class Body*/
}
public abstract class BaseActivity<T extends ViewDataBinding, V extends BaseVM>{
/*Class Body*/
}

Преобразован в Kotlin, как показано ниже,

abstract class BaseVM<N> : ViewModel() {
/*Class Body*/
}
abstract class BaseActivity<T : ViewDataBinding, V : BaseVM>{ // Here Error is *One Type Argument is expected for class BaseVM<N>*
/*Class Body*/
} 

Но я получаю следующую ошибку Один аргумент типа ожидается для класса BaseVM

Заранее спасибо за ваш ответ.

1 Ответ

4 голосов
/ 31 октября 2019

Здесь вы должны передать * как один тип аргумента. Вы должны объявить свою BaseActivity , как показано ниже:

abstract class BaseActivity<T : Activity, V : BaseVM<*>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...