5

我正在尝试在 scala play2 应用程序中使用 Java facebook 库http://restfb.com/#publishing,但是当尝试调用with下面的静态方法时,它给了我“编译错误 [标识符预期但 'with'成立。]”。

val fbClass = classOf[FacebookType]
val param = Parameter.with("message", msg)
val attachment = BinaryAttachment.with("cat.png", stream)
val fbResp = facebookClient.publish("me/photos", fbClass, attachment, param)

我看到尝试调用受保护的静态方法时存在问题,但这些方法被定义为公共的,如javadocssource中所示。难道我做错了什么?

4

1 回答 1

13

with是 Scala 中的关键字,例如,用于混合多个特征。

class A extends B with C with D

因此,如果在 Java 库中命名了一个方法with,则在调用它时需要用 ``(反引号)将其括起来:

BinaryAttachment.`with`("cat.png", stream)
于 2013-02-06T00:07:15.077 回答