Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Generics 科特林';s泛型必须写入类型参数_Generics_Kotlin - Fatal编程技术网

Generics 科特林';s泛型必须写入类型参数

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>) {}

在java中,我定义了一个类

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<*>>) {}