2013-02-05 12 views
6

Ich versuche, die Java-facebook-Bibliothek hier http://restfb.com/#publishing in einer Scala Play2 App zu verwenden, aber beim Versuch, die statische with Methoden aufrufen, gibt es mir "Compliation Error [Bezeichner erwartet aber ' mit 'gefunden.] ".Zugriff auf öffentliche statische Java-Methode von Scala

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) 

Ich sehe, dass es ein Problem versucht geschützt statische Methoden aufrufen, aber diese sind als öffentlich definiert, wie in der javadocs und der source zu sehen ist. Mache ich etwas falsch?

Antwort

13

with ist ein Schlüsselwort in Scala, zum Beispiel in Mixin mehrere Merkmale verwendet.

class A extends B with C with D 

Wenn also ein Verfahren with in Java-Bibliothek benannt ist, müssen Sie es umgeben mit `` (Graviszeichen), wenn Sie es nennen:

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

wirkt wie ein Zauber! Wenn ich nur die Frage vor vier Stunden gestellt hätte ... –

Verwandte Themen