从scala访问公共静态java方法

Dax*_*ohl 5 scala playframework-2.0

我正在尝试在scala play2应用程序中使用Java facebook库http://restfb.com/#publishing,但在尝试调用with下面的静态方法时,它会给我"Compliation Error [标识符预期,但'带'找到.]".

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)
Run Code Online (Sandbox Code Playgroud)

我发现尝试调用受保护的静态方法存在问题,但这些方法被定义为public,如javadocssource中所示.难道我做错了什么?

Bri*_*Hsu 13

with 是Scala中的关键字,例如,用于mixin多个特征.

class A extends B with C with D
Run Code Online (Sandbox Code Playgroud)

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

BinaryAttachment.`with`("cat.png", stream)
Run Code Online (Sandbox Code Playgroud)