【发布时间】:2017-07-04 22:07:06
【问题描述】:
给定一个带有调用的第三方 Java 库
public static Bar Foo()
我可以定义一个结构类型来表示这个吗?下面的类型不匹配,因为它没有捕捉到静态性质。
val fooBar: { def Foo: Bar }
当然,我总是可以将这个调用包含在其他东西中,如果有必要我会这样做。但是,有没有一种语法可以为这个方法定义一个类型?
【问题讨论】:
给定一个带有调用的第三方 Java 库
public static Bar Foo()
我可以定义一个结构类型来表示这个吗?下面的类型不匹配,因为它没有捕捉到静态性质。
val fooBar: { def Foo: Bar }
当然,我总是可以将这个调用包含在其他东西中,如果有必要我会这样做。但是,有没有一种语法可以为这个方法定义一个类型?
【问题讨论】:
Scala 没有static,所以你不能定义它。有object 的行为类似于静态,但它们并不完全相同。
您可以继续尝试,但最终会不可避免地出现Object is not a value 错误。
【讨论】: