इस सवाल का पहले से ही एक उत्तर है: < / P>
- 1 उत्तर
मेरे परिदृश्य को आसान बनाने के लिए, I एक प्रकार की वस्तु है जो कि कुछ [स्ट्रिंग] या कुछ [इंट] या कोई नहीं है क्या मैं उस प्रकार के ऑब्जेक्ट को लेने में सक्षम हूं और किसी भी तरह पैरामीटर प्रकार किसी अन्य ऑब्जेक्ट में टाइप करें?
उदाहरण
scala & gt; आयात स्लैला.फ्रैक्ट.रंटाइम.इनसर._ आयात स्लैला.फ्रैक.रंटाइम.न्यूज ._ स्काले & gt; वाल टीटी = टाइपटैग [कुछ [स्ट्रिंग]] टीटी: प्रतिबिंबित करें.रंटईम.विष्कृत। टाइप करें [कुछ [स्ट्रिंग]] = टाइपटैग [स्कला। कुछ [स्ट्रिंग]] स्केल & gt; Val tpe = tt.tpe tpe: reflect.runtime.universe.Type = scala.Some [स्ट्रिंग]
तो आपके कुछ [स्ट्रिंग] का प्रकार है। मैं पैरामीटर प्रकार को एक प्रकार ऑब्जेक्ट में कैसे प्राप्त करूं?
जैसा कि आप उपयोग कर सकते हैं चिमटा:
आयात reflect.runtime.universe._ val tpe = typeOf [कुछ [स्ट्रिंग]] / टाइपटैग के समान [कुछ [स्ट्रिंग]]। Tpe // निकालने के प्रकार पैरामीटर वैल TypeRef (_, _, tps) = tpe // tps का प्रकार सूची [प्रकार] val इनरियल टाईप = tps.head // & lt; - यह आपके प्रकार का / // टाइप करें: reflect.runtime.universe.Type = string
No comments:
Post a Comment