2013-02-05 7 views
6

ここではJavaのFacebookブックライブラリhttp://restfb.com/#publishingをスカラープレイ2アプリで使用しようとしていますが、静的withメソッドを呼び出すときに、 "Compliation Error [ 「見つかりました。」]。スカラからパブリック静的Javaメソッドへのアクセス

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に見られるように、publicとして定義されています。私は何か間違っているのですか?

答えて

13

withは、mixinの複数の特性で使用されるScalaのキーワードです。メソッドは、Javaライブラリにwith命名されている場合

class A extends B with C with D 

だから、あなたはそれを呼び出すときに ``(バッククォート)でそれを囲む必要があります。魔法のように

BinaryAttachment.`with`("cat.png", stream) 
+0

作品! 4時間前に私が質問したのは.... –

関連する問題