5
是否有可能在方法中定義參數x,使得x的類型是實現給定函數簽名(讓我們說def apply() : Double
)的通用類型T
,而不會引入新型?斯卡拉和與給定的操作綁定的類型
[例]我們的目標是定義類似的信息(我使用即席語法只是爲了說明起見):
def foo(x : T with def apply() : Double) = { ... }
目前,我介紹了一種新型ApplyDouble
,但需要我延長所有可能的類型,它們的情況下是合法的參數爲「富」,然後Foo的簽名會變成
def foo(x : ApplyDouble) = { ... }
謝謝。這正是我所期待的;) – leco