1
由于某种原因,我有一个抽象类与方法def apply(some : Some) : Any
。其中一个子类特别返回部分应用函数,如斯卡拉铸造功能
return twoArgumentFunction(_ : Int, 1)
但是apply的签名是Any。问题是如何将其转换为一个参数的函数?
def usingApply(){ var f = A.apply() ; f(4)}
我期待一些asInstanceOf()或类似的东西
您可以为上下文添加更多的代码吗? – Shadowlands
只是说:返回'任何',然后通过类型铸造使用它是一个严重的设计问题 – Ankur
@Ankur是的,我知道这一点!我有很多使用apply(some)实现抽象类的类,只有一个类需要返回值。这是一个很好的方式,并且一直在窃听我整天,但是我最后的手段 – Illiax