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
Kotlin数据类型不匹配错误_Kotlin - Fatal编程技术网

Kotlin数据类型不匹配错误

Kotlin数据类型不匹配错误,kotlin,Kotlin,错误消息如下所示: “类型不匹配 kotlin.collections.ArrayList 建立 ()->kotlin.collections.ArrayList“ 在尝试创建对象时 public class PhotoController : Typed2EpoxyController<ArrayList<TowerOrUnitData>, Boolean>() { override fun buildModels(activityData: ArrayList&

错误消息如下所示:

“类型不匹配 kotlin.collections.ArrayList 建立 ()->kotlin.collections.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)