2013-02-05 13 views
6

Sto cercando di utilizzare la libreria Java Java qui http://restfb.com/#publishing in un'app di scala2, ma quando provo a chiamare i metodi statici with di seguito, mi viene restituito "Errore di compilazione [identificatore previsto ma" con 'found.] ".Accesso al metodo java statico pubblico da 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) 

vedo che c'è un problema cercando di richiamare protetto metodi statici, ma questi sono definiti come pubblico, come si può vedere nella javadocs e source. Sto facendo qualcosa di sbagliato?

risposta

13

with è una parola chiave in Scala, ad esempio, utilizzata nel mixin più tratti.

class A extends B with C with D 

Quindi, se un metodo viene chiamato with nella libreria Java, è necessario lo circondano con `` (apice inverso) quando chiamandolo:

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

funziona come un fascino! Se solo avessi fatto la domanda quattro ore fa ... –

Problemi correlati