के लिए कोई क्लासटाग उपलब्ध नहीं है मैं स्कैला के लिए अपेक्षाकृत नया हूं और एक सामान्य ऑब्जेक्ट विधि को परिभाषित करने की कोशिश कर रहा हूं। हालांकि, जब मैं विधि के भीतर पैरामीटरयुक्त प्रकार का संदर्भ देता हूं तो मुझे "टी के लिए कोई क्लासटाग उपलब्ध नहीं है"। यहां एक विकसित उदाहरण है जो समस्या को दर्शाता है।स्कैला जेनेरिक विधि - टी
scala> def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value)
<console>:7: error: No ClassTag available for T
def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value)
^
यह समझने में सहायता के लिए अग्रिम धन्यवाद कि यह क्या गलत है और इस आकस्मिक उदाहरण के काम को कैसे बनाया जाए।
आकर्षक। 'आयात scala.reflect.ClassTag' के साथ यह काम करता है। धन्यवाद। – Chuck
लोगों को यह निर्देशक भी मिल सकता है - http://docs.scala-lang.org/overviews/reflection/typetags-manifests.html - चूंकि क्लासमैनिफेट दूर जा रहे हैं। – Chuck
यदि हम फ़ंक्शन बॉडी में टाइप टी के दो मानों की तुलना करते हैं, तो हमें 'क्लासटाग एनोटेशन' के अतिरिक्त 'अंतर्निहित' orderer पैरामीटर की आवश्यकता होती है। – AlvaPan