Kotlin数据类型不匹配错误
错误消息如下所示: “类型不匹配 kotlin.collections.ArrayList 建立 ()->kotlin.collections.ArrayList“ 在尝试创建对象时Kotlin数据类型不匹配错误,kotlin,Kotlin,错误消息如下所示: “类型不匹配 kotlin.collections.ArrayList 建立 ()->kotlin.collections.ArrayList“ 在尝试创建对象时 public class PhotoController : Typed2EpoxyController<ArrayList<TowerOrUnitData>, Boolean>() { override fun buildModels(activityData: ArrayList&
public class PhotoController : Typed2EpoxyController<ArrayList<TowerOrUnitData>, Boolean>() {
override fun buildModels(activityData: ArrayList<TowerOrUnitData>?, data2: Boolean?) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
activityData!!.forEach {
val activityDataArrayList:ArrayList<ActivityData>
for (i in 1..5) {
activityDataArrayList.add(ActivityData("activityName" + i,"activityStatus" + i,"70","25","Open x|Close y|For Review z"))
}
TowerOrUnitData{"nil";"nil";activityDataArrayList}
}
}
}
公共类光控制器:Typed2EpoxyController(){
覆盖有趣的构建模型(activityData:ArrayList?,data2:Boolean?){
TODO(“未实现”)//要更改已创建函数的主体,请使用文件|设置|文件模板。
activityData!!.forEach{
val activityDataArrayList:ArrayList
对于(1..5中的i){
activityDataArrayList.add(ActivityData(“activityName”+i,“activityStatus”+i,“70”,“25”,“打开x |关闭y |供审核z”))
}
TowerOrUnitData{“nil”;“nil”;activityDataArrayList}
}
}
}
TowerUnitData:
data class TowerOrUnitData(val towerOrUnitName:String, val activity:String, var activityData:ArrayList<ActivityData>)
数据类TowerOrUnitData(val towerOrUnitName:String,val activity:String,var activityData:ArrayList)
更改
TowerOrUnitData{"nil";"nil";activityDataArrayList}
到
您的语法不正确。向我们显示您的代码和完整的错误消息。@AlexanderRomanov添加了更多代码以澄清问题。还添加了完整的错误消息。@SreekanthKarumanaghat是的,我明白了。但是你仍然不能用这种方式创建一个对象。我不是在调用一个方法/函数,我是在尝试创建一个自定义数据结构的新对象。而这个自定义数据类拥有亚历山大所拥有的构造函数calling@SreekanthKarumanaghat仔细看括号:
()
不是{}
@SreekanthKarumanaghat-Use(
)
用圆括号代替大括号{}
TowerOrUnitData("nil", "nil", activityDataArrayList)