Расширить класс Java с помощьюуниверсальный тип в котлине - PullRequest
0 голосов
/ 16 октября 2019

У меня есть класс в Java, который принимает универсальный тип, который расширяет другой класс. Как я могу расширить первый класс в Kotlin?

Я уже пробовал использовать ключевое слово out, но это бесполезно.

EntityFragment.java

public abstract class EntityFragment<T extends EntityModule> extends BaseFragment {

public EntityFragment(T module, boolean root) {
        //some code
}

Мой класс kotlin, который я пытаюсь написать, выглядит следующим образом:

open class WidthChangeNotifierFragment<out T : EntityStorage>(t: T, root: Boolean) : EntityFragment<T>(t, root) {

1 Ответ

0 голосов
/ 16 октября 2019

Вы не должны использовать ключевое слово out в этом случае. Вы можете просто написать

open class WidthChangeNotifierFragment<T : EntityModule>(t: T, root: Boolean) : EntityFragment<T>(t, root)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...