【发布时间】:2021-07-31 23:13:58
【问题描述】:
我有一个内部有函数的数据类,我想使用该函数将元素添加到数据类的集合中,但我不知道如何调用它。
这是代码:
data class House(val article: MutableSet<Article>){
//only add articles if there are less than 10
fun addArticle(article: Article): Boolean{
if(articles.size <= 10){
articles.add(article)
return true
} else {
return false
}
}
}
data class Article(val type: String,
var color: String)
val article1 = Article("bed", "black")
val article2 = Article("sheets", "white")
val articlesToAdd = House(mutableSetOf(article1, article2))
//add articles to house: THIS DOESN'T WORK
articlesToAdd.forEach{
it.house.addVehicle()
}
所以,我希望能够通过使用数据类 House 中的 addArticle 函数将文章添加到我的房子,但我想这样做的方式不起作用。任何帮助将不胜感激。
【问题讨论】: