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
)你能把这个作为答案发布,这样我就可以把它标记为已解决了吗?