【发布时间】:2021-07-29 11:44:15
【问题描述】:
我想在 SpiceContainer 中打印出香料标签,但我得到了 这是我的代码。我该如何解决?
package Spice
fun main(args: Array<String> ) {
jack()
}
class Spice(){
val name:String=("Curry")
val spiciness:String=("mild")
}
data class SpiceContainer(var spice: Spice){
val label=spice.name
}
fun jack(){
val spiceCabinet = listOf(SpiceContainer(Curry("Yellow Curry", "mild")),
SpiceContainer(Curry("Red Curry", "medium")),
SpiceContainer(Curry("Green Curry", "spicy")))
for(element in spiceCabinet) println(element.label)
}
【问题讨论】:
-
您的代码中没有
class Curry(至少在您发布的代码中)。你有一个class Spice固定值name = "Curry"我怀疑这就是你想要的。你能解释一下你想做什么吗? -
我正在尝试打印容器标签。 classroom.udacity.com/courses/ud9011/lessons/… 我正在从 udacity 学习 kotlin,但我猜他们的答案代码既不正确也不清晰也不完整。我重写为 class Spice(val name: String, val spiciness: String){} 并将 SpiceContainer(Curry 更改为 SpiceContainer(Spice 然后它工作正常。
-
该链接需要一个帐户...我已经有太多了,。所以我拒绝创建另一个。
-
您可以使用 google acct 登录,就像我使用 google acct 登录本网站一样,无需创建新帐户。如果你不想这样做也没关系。你已经得到了很多帮助。
-
最好将实际问题发布为文本或至少是其中最重要的部分以及自己的努力。这样,任何人都不必拥有谷歌帐户或任何其他身份。很高兴帮助...感谢您接受答案。如果您对此有足够的声誉,请考虑投票。
标签: kotlin