【发布时间】:2011-12-18 16:35:51
【问题描述】:
假设Product 在我无法调整的 Java 库中,因此通过调用 setter 来实例化它:
val product = new Product
product.setName("Cute Umbrella")
product.setSku("SXO-2")
product.setQuantity(5)
我希望能够做到类似这样:
val product = new Product {
_.setName("Cute Umbrella")
_.setSku("SXO-2")
_.setQuantity(5)
}
或者更好:
val product =
new Product(name -> "Cute Umbrella", sku -> "SXO-2", quantity -> 5)
Scala 可以实现这样的事情吗?
【问题讨论】:
标签: java oop scala builder setter