Generics 科特林';s泛型必须写入类型参数
在java中,我定义了一个类Generics 科特林';s泛型必须写入类型参数,generics,kotlin,Generics,Kotlin,在java中,我定义了一个类 public abstract class AdapterItem<T extends AdapterItem> {} 公共抽象类AdapterItem{} 然后,我把这个类的数据放到一个列表中 List<AdapterItem> topics 列出主题 我必须把“主题”交给kotlin班 我的班级是: class ShareDialogFragment(val mTopics: List<AdapterItem>) {}
public abstract class AdapterItem<T extends AdapterItem> {}
公共抽象类AdapterItem{}
然后,我把这个类的数据放到一个列表中
List<AdapterItem> topics
列出主题
我必须把“主题”交给kotlin班
我的班级是:
class ShareDialogFragment(val mTopics: List<AdapterItem>) {}
类ShareDialogFragment(val mTopics:List){}
但我得到了一个错误:“类型参数是必需的”。我必须将列表
更改为列表
,这还不是结束。我仍然得到错误。因为AdapterItem仍然需要类型参数。我的解决方案是将其替换为列表
(topicItem是AdapterItem的子类)
但情况更糟。任何人都有解决方案吗?如果在后续代码中未使用泛型类型参数,则可以使用:
类ShareDialogFragment(val mTopics:List){}
如果在后续代码中未使用泛型类型参数,则可以使用:
类ShareDialogFragment(val mTopics:List){}
我试过了,它不起作用。它说参数不兼容。您能提供更多信息吗?我不知道在你发布的代码中怎么会出现这样的错误。我试过了,它不起作用。它说参数不兼容。你能提供更多信息吗?我看不出在你发布的代码中会出现这样的错误
class ShareDialogFragment(val mTopics: List<AdapterItem<*>>) {}