स्केलैडोक में, BitSet
को Set[Int]
विस्तारित करने के रूप में परिभाषित किया गया है। तो मैं एक BitSet
Set[Int]
के कहने काम करेगा में के रूप में प्रयोग में सोचा है, लेकिन मैं एक प्रकार मेल नहीं खाता मिलती है:बिटसेट को एक स्पष्ट कलाकार को सेट [Int] के उदाहरण के रूप में क्यों माना जाता है?
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_29).
scala> import collection.BitSet
import collection.BitSet
scala> val b: Set[Int] = BitSet()
<console>:8: error: type mismatch;
found : scala.collection.BitSet
required: Set[Int]
val b: Set[Int] = BitSet()
^
हालांकि एक डाली काम करता है:
scala> val b: Set[Int] = BitSet().asInstanceOf[Set[Int]]
b: Set[Int] = BitSet()
तो क्यों मैं क्या ज़रूरत है करने के लिए स्पष्ट रूप से एक BitSet
डाली Set[Int]
पर जबकि Set[Int]
Set[Int]
का एक सुपर-प्रकार है?
@jullybobble - आप अभी भी उलझन में हैं। 'संग्रह .et' और' scala.collection.Set' _exactly वही चीज़_ हैं। आपका मतलब है 'प्रीड' से 'सेट'। –
ओह, ठीक है! अब मैं समझ गया! सुधारों के लिए धन्यवाद! –
नोट: मैंने अपनी पहली टिप्पणी हटा दी जिस पर @Rex ने उत्तर दिया क्योंकि यह गलत और भ्रामक था। –