Kotlin递归结构

Kotlin递归结构,kotlin,recursion,Kotlin,Recursion,我需要以下结构: val menu = Information("0100", "About us", { Information("0101", "Welcome!"), Information("0102", "Our History"), Information("0103", "Our Values"), Information("0104", "Guest Services"), Information("0105", "Others", {

我需要以下结构:

val menu = Information("0100", "About us", {
    Information("0101", "Welcome!"),
    Information("0102", "Our History"),
    Information("0103", "Our Values"),
    Information("0104", "Guest Services"),
    Information("0105", "Others", {
        Information("106", "Foo")
    }
}),
现在,我有班级信息如下:

class Information(id: String,  name: String,  subCategories: Array<Information>?) {

}
类信息(id:String,name:String,subCategories:Array?){
}

买它不是编译。我想知道正确的语法是什么,或者是否有人可以建议最好的方法。

您需要使用正确的语法来声明数组:

val menu = Information(
    "0100", "About us", arrayOf(
        Information("0101", "Welcome!"),
        Information("0102", "Our History"),
        Information("0103", "Our Values"),
        Information("0104", "Guest Services"),
        Information(
            "0105", "Others", arrayOf( Information("106", "Foo") )
        )
    )
)
如果不想传递null,则在没有子类别的情况下需要数组的默认值:

class Information(val id: String, val name: String, val subCategories: Array<Information>? = null)
类信息(val id:String,val name:String,val子类别:Array?=null)

您需要正确的语法来声明数组<代码>排列(信息(…),…)谢谢。这就是我的问题。别忘了把参数标记为属性,这样你就可以访问它们(
val
)你能把这个作为答案发布,这样我就可以把它标记为已解决了吗?