2013-02-05 13 views
6

से सार्वजनिक स्थैतिक जावा विधि तक पहुंचने के लिए मैं जावा फेसबुक लाइब्रेरी का उपयोग http://restfb.com/#publishing को स्कैला प्ले 2 ऐप में उपयोग करने का प्रयास कर रहा हूं, लेकिन स्थिर 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) 

मैं देख रहा हूँ एक मुद्दा संरक्षित स्थिर विधियां प्रारंभ करने की कोशिश कर रहा है कि वहाँ है, लेकिन के रूप में javadocs और source में देखा जा सकता इन, सार्वजनिक के रूप में परिभाषित कर रहे हैं। क्या मुझसे कुछ गलत हो रही है?

उत्तर

13

with स्कैला में एक कीवर्ड है, उदाहरण के लिए, मिश्रित एकाधिक गुणों में उपयोग किया जाता है।

class A extends B with C with D 

तो अगर एक विधि जावा पुस्तकालय में with नाम पर है, तो आप `` (बैकटिक) जब आप इसे बुला साथ उस पर घेरा की जरूरत है:

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

एक आकर्षण की तरह काम करता है! अगर मैंने केवल चार घंटे पहले सवाल पूछा था .... –