2015-05-07 6 views
5

के साथ जावा स्थैतिक आंतरिक कक्षा तक पहुंच मैं एक स्थिर आंतरिक कक्षा विधि तक पहुंच का प्रयास कर रहा हूं, लेकिन मुझे सही तरीका नहीं मिल रहा है।क्लोजर

मैं Clojure में इस जावा कोड लिखने के लिए की जरूरत है:

SessionProperties sessionProperties = SessionProperties.Builder().mediaMode(MediaMode.ROUTED).build(); 

मेरे कोड है:

(:import [com.opentok OpenTok MediaMode SessionProperties SessionProperties$Builder])) 

(def sessionProperties (.build (.mediaMode SessionProperties$Builder MediaMode/ROUTED)) 

और इस त्रुटि है:

java.lang.IllegalArgumentException: No matching method found: mediaMode for class java.lang.Class 

मैं उपयोग कर रहा हूँ opentok Java library और मुझे समझ में नहीं आता कि मीडिया मोड विधि तक कैसे पहुंचना है।

उत्तर

6

आपका जावा कोड काम नहीं करता है। उपाय को ठीक करने के लिए, कीवर्ड = और SessionProperties.Builder() के बीच जोड़ें। यह होना चाहिए:

SessionProperties sessionProperties = new SessionProperties.Builder() 
    .mediaMode(MediaMode.ROUTED) 
    .build(); 

आप इस प्रकार Clojure में ऐसा कर सकते हैं।

user> (import '(com.opentok SessionProperties$Builder MediaMode)) 
com.opentok.MediaMode 

user> (def session-properties (.. (SessionProperties$Builder.) 
            (mediaMode MediaMode/ROUTED) 
            build)) 
#'user/session-properties 

user> session-properties 
#<SessionProperties [email protected]>