说我有一个默认参数斯卡拉可选默认参数
class MyClass(p1: Int = 0, p2: Int = 1)
p1
和p2
来自可选查询字符串参数在Play应用程式,例如斯卡拉类,
http://mysite.com/blah?p1=10&p2=20
在游戏控制器行动,我想找出一种方法来动态构建参数列表时调用MyClass
取决于在URL中传递的内容。例如,可能根本没有任何参数传递,在这种情况下,我将调用new MyClass
,如果通过了p1
,那么我会调用new MyClass(p1)
,其中p1是从url查询参数中提取的,您会明白。
如何在不对参数列表进行硬编码的情况下执行此操作,因为我将来可能会添加其他可选参数。是否有可能构建一个Map
类似的对象与命名参数作为参数列表或类似的东西?
的可能重复的[Scala中:如何使用默认值来初始化的对象(http://stackoverflow.com/questions/10472758/scala-how-to-initialize -an-object-using-default-values) – dhg