【发布时间】:2013-08-14 09:02:44
【问题描述】:
我有一个存储三个绑定参数的案例类。我想定义可以从任意两个参数构建类的伴生对象,类似于下面的示例,这显然是不正确的:
def test(start : Float = end - duration, duration : Float = end - start, end : Float = start + duration) {
require( abs(start + duration - end) < epsilon )
...
}
val t1 = test(start = 0f, duration = 5f)
val t2 = test(end = 4f, duration = 3f)
val t3 = test(start = 3f, end = 5f)
我可以使用什么技巧来获得类似的用法语法?
【问题讨论】: