मेरे पास conf / application.conf सेटिंग है जैसे
mongodb.replicaSetSeeds = [" Bobk-mbp.local: 27017 "," bobk-mbp.local: 27018 "] मैं इसे अपने कोड में खींच रहा हूं (वास्तविक निष्कर्षण थोड़ा अलग है, लेकिन यह इसका सारांश है)
val replicaSetSeeds = Play.current.configuration.getStringList ("mongodb.replicaSetSeeds") val सूचीऑफ़स्ट्रिंग: सूची [स्ट्रिंग] = प्रतिकृति सेटसेट्स.गेटऑलएल्से (सूची ("स्थानीयहोस्ट ")) लेकिन कंपाइलर मुझसे नफरत करता है
टाइप बेमेल; पाया: वस्तु की आवश्यकता: सूची [स्ट्रिंग] getStringList का हस्ताक्षर
def getStringList (पथ: स्ट्रिंग): विकल्प [java.util.List [स्ट्रिंग]] मैं कैसे यहाँ कोई भी मामला नहीं संभाल सकता हूँ या मेरी समस्या है सूची [स्ट्रिंग] सूची [java.util.String] के समान नहीं है? < / Div>
इसे एक शॉट दें:
आयात संग्रह। जावा कॉन्न्वर्सेंस._ वैल ऑप्टलिस्ट: विकल्प [ सूची [स्ट्रिंग]] = Play.current.configuration.getStringList ("mongodb.replicaSetSeeds")। नक्शा (_। ToList) val सूची = optList.getOrElse (सूची ("स्थानीयहोस्ट")) < P> कई चीजें यहाँ पर चल रही हैं सबसे पहले, आपको जावा कन्वेंशन को आयात करना पड़ता है, क्योंकि जो कुछ भी वापस आ रहा है वह एक विकल्प [java.util.List [स्ट्रिंग]] है और हम चाहते हैं कि यह एक स्केल कोड हो > सूची इसके बजाय मैप (_ to tolist) करके , मैं किक करने के लिए अंतर्निहित रूपांतरण को मजबूर कर रहा हूं और मुझे एक विकल्प [सूची [स्ट्रिंग]] प्राप्त कर रहा हूं और वहां से चीजें हैं बहुत सीधे आगे।
No comments:
Post a Comment