5

ここで Java Facebook ライブラリhttp://restfb.com/#publishingを scala play2 アプリで使用しようとしていますが、with以下の静的メソッドを呼び出そうとすると、「Compliation Error [identifier expected but '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)

保護された静的メソッドを呼び出そうとすると問題があることがわかりますが、これらは public として定義されており、javadocssourceで確認できます。私は何か間違ったことをしていますか?

4

1 に答える 1

13

withは Scala のキーワードで、複数のトレイトの mixin などで使用されます。

class A extends B with C with D

したがって、メソッドがwithJava ライブラリで命名されている場合は、呼び出すときに `` (バッククォート) で囲む必要があります。

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