在 kotlin 中使用 <T extends SomeClass> 泛型扩展 java class

Extend a java class with <T extends SomeClass> generic type in kotlin

我在 java 中有一个 class,它接受扩展另一个 class 的通用类型 如何扩展 Kotlin 中的第一个 class?

我已经尝试过使用 out 关键字,但效果不佳。

EntityFragment.java

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

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

我正在尝试编写的 kotlin class 如下所示:

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

在这种情况下,您不应使用 out 关键字。你可以只写

open class WidthChangeNotifierFragment<T : EntityModule>(t: T, root: Boolean) : EntityFragment<T>(t, root)