在 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)
我在 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)