构建器变化后,已经构建的菜单必须保持为快照。请找出错误。
kotlin
data class Menu(val items: List<String>)
class MenuBuilder {
private val items = mutableListOf<String>()
fun item(name: String) { items += name }
fun build(): Menu = Menu(items)
}
fun main() {
val builder = MenuBuilder()
builder.item("home")
val menu = builder.build()
builder.item("admin")
println(menu.items)
}