как бороться с Generic в Kotlin из Java-кода - PullRequest
0 голосов
/ 15 мая 2018

код в Java:

public interface MvpPresenter<V extends MvpView> {
  public void attachView(V view);
  public void detachView(boolean retainInstance);
}

когда я пишу на котлине:

interface MvpPresenter<out MvpView> {
    fun attachView(view: MvpView)
    fun detachView(retainInstance: Boolean)
}

забавный attachView (просмотр: V) ошибка компиляции!
Так, как я могу иметь дело с ? расширить T в котлин ???

1 Ответ

0 голосов
/ 15 мая 2018

Вы используете <V: MvpView>!

Также измените объявление attachView на:

fun attachView(view: V)

Это определяет верхнюю границу для универсального типа V.

Так, как я могу иметь дело?Удлинить T в kotlin ???

Это, кажется, несколько не связано, потому что вы сейчас говорите о универсальных подстановочных знаках.В котлине <? extends MvpView> будет <out MvpView>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...