अलावा विरासत पहलू से, वहाँ निम्नलिखित वर्ग टेम्पलेट्स बीच एक अंतर है:और क्या स्काला मुहावरेदार है: विशेषता TraitA फैली TraitB या विशेषता TraitA {स्वयं: TraitB =>}
1| trait TraitA extends TraitB
2| trait TraitA { self: TraitB => }
मैं चाहते हैं TraitA
और TraitB
के बीच विभाजित जिम्मेदारियां लेकिन पूर्व बाद के बिना काम नहीं कर सकते हैं।
आप इस इरादे को कैसे व्यक्त करेंगे? मेरे लिए समाधान [2] अधिक प्राकृतिक दृष्टिकोण होगा। हालांकि मैं किसी भी तरह मिश्रित करने की आवश्यकता में मिश्रण करने वाले कार्यान्वयन करने वालों पर बोझ नहीं डालना चाहता हूं।
संभावित डुप्लिकेट [स्केल स्व-प्रकार और विशेषता उप-वर्गों के बीच क्या अंतर है?] (Http://stackoverflow.com/questions/1990948/what-is-the-difference-between-scala-self-types- और-विशेषता-उप-वर्ग) –