5
是否有可能在方法中定义参数x,使得x的类型是实现给定函数签名(让我们说def apply() : Double
)的通用类型T
,而不会引入新型?斯卡拉和与给定的操作绑定的类型
[例]我们的目标是定义类似的信息(我使用即席语法只是为了说明起见):
def foo(x : T with def apply() : Double) = { ... }
目前,我介绍了一种新型ApplyDouble
,但需要我延长所有可能的类型,它们的情况下是合法的参数为“富”,然后Foo的签名会变成
def foo(x : ApplyDouble) = { ... }
谢谢。这正是我所期待的;) – leco