假设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中是否有可能实现?