2013-02-05 12 views
6

Próbuję użyć biblioteki facebook Java tutaj http://restfb.com/#publishing w scala play2 app, ale próbując wywołać statyczne metody with poniżej, daje mi "Błąd zgodności [oczekiwany identyfikator lecz" z "znaleziono." ".Uzyskiwanie dostępu do publicznej statycznej metody java ze 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) 

widzę, że nie jest to problem próbuje wywołać chroniony metody statyczne, ale te są definiowane jako publiczne, jak widać w javadocs i source. czy robię coś źle?

Odpowiedz

13

with to słowo kluczowe w Scali, na przykład użyte w mixin wielu cech.

class A extends B with C with D 

Więc jeśli metoda nosi nazwę with w bibliotece Java, trzeba otoczyć go `` (lewy apostrof) podczas wywoływania go:

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

działa jak marzenie! Gdybym tylko zadał to pytanie cztery godziny temu ... –

Powiązane problemy