【发布时间】:2012-05-26 21:18:48
【问题描述】:
假设我有一个带有默认参数的 Scala 类
class MyClass(p1: Int = 0, p2: Int = 1)
p1 和 p2 来自 Play 应用中的可选查询字符串参数,例如,
http://mysite.com/blah?p1=10&p2=20
在 Play 控制器操作中,我试图找出一种在调用 MyClass 时根据 url 中传递的内容动态构造参数列表的方法。例如,可能根本没有传递参数,在这种情况下我会调用new MyClass,如果传递了p1,那么我会调用new MyClass(p1),其中p1 是从url 查询参数中提取的,你明白了。
如何在不对参数列表进行硬编码的情况下做到这一点,因为我将来可能会添加其他可选参数。是否可以构造一个带有命名参数的Map-like 对象作为参数列表或类似的东西传递?
【问题讨论】:
标签: scala playframework