Wednesday 15 July 2015

scala - Struggling with Play.current.configuration.getStringList("mongodb.replicaSetSeeds") Option handling -


मेरे पास 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