मैंने language documentation के माध्यम से स्किम किया है और ऐसा लगता है कि Google डार्ट मिश्रणों का समर्थन नहीं करता है (इंटरफेस में कोई विधि निकाय नहीं, कोई एकाधिक विरासत नहीं, रूबी जैसी मॉड्यूल नहीं)। क्या मैं इसके बारे में सही हूं, या डार्ट में मिश्रित-जैसी कार्यक्षमता रखने का कोई और तरीका है?क्या Google डार्ट मिश्रण मिश्रण का समर्थन करता है?
उत्तर
मुझे लगता है कि रिपोर्ट करने के लिए खुश हूँ जवाब अब हाँ है!
एक मिश्रण वास्तव में केवल उप-वर्ग और एक सुपरक्लास के बीच डेल्टा है। फिर आप उस डेल्टा को दूसरे वर्ग में "मिश्रण" कर सकते हैं।
उदाहरण के लिए, इस सार वर्ग पर विचार करें:
abstract class Persistence {
void save(String filename) {
print('saving the object as ${toJson()}');
}
void load(String filename) {
print('loading from $filename');
}
Object toJson();
}
फिर आप अन्य वर्गों में इस मिश्रण कर सकते हैं, इस प्रकार विरासत पेड़ के प्रदूषण से बचने।
abstract class Warrior extends Object with Persistence {
fight(Warrior other) {
// ...
}
}
class Ninja extends Warrior {
Map toJson() {
return {'throwing_stars': true};
}
}
class Zombie extends Warrior {
Map toJson() {
return {'eats_brains': true};
}
}
mixin परिभाषा पर
प्रतिबंध शामिल हैं:
- एक निर्माता
- सुपर क्लास वस्तु
- सुपर
कुछ अतिरिक्त पढ़ने के लिए कोई कॉल शामिल है की घोषणा नहीं चाहिए:
नहीं, यह मिश्रण-इन का समर्थन नहीं करता (अभी तक): https://groups.google.com/a/dartlang.org/group/misc/msg/0865bc828bc248e4
संपादित करें:
डार्ट टीम अब released their proposal for Mixins, मूल issue for Mixins was here है।
यह अभी तक लागू नहीं है, लेकिन इस बीच में मैं जो लोकप्रिय Underscore.js कार्यात्मक उपयोगिता पुस्तकालय का एक बंदरगाह शामिल डार्ट के लिए एक विस्तृत mixins पुस्तकालय जारी किया है: https://github.com/mythz/DartMixins
- 1. कंस्ट्रैक्स और कॉन्स का मिश्रण मिश्रण?
- 2. क्या उद्देश्य-सी समर्थन गुण/मिश्रण हैं?
- 3. भविष्यवाणियों का मिश्रण
- 4. क्या एमवीवीएम अभिव्यक्ति मिश्रण का विकल्प है?
- 5. आरएसपीसी फिल्टर का मिश्रण?
- 6. दो अंकुक्रमों का मिश्रण
- 7. एसक्यूएल पंक्तियों का मिश्रण
- 8. मिश्रण डिज़ाइनटाइमबूटस्ट्रैपर
- 9. योजक रंग मिश्रण (योजक मिश्रण) के लिए एसवीजी का उपयोग
- 10. अभिव्यक्ति मिश्रण
- 11. अवैध मिश्रण
- 12. मिश्रण बनाम प्लगइन। क्या चुनना है?
- 13. डब्ल्यूपीएफ, विजुअल स्टूडियो का मिश्रण?
- 14. एकाधिक छद्म चयनकर्ताओं का मिश्रण
- 15. इसका क्या अर्थ है # (? - मिश्रण: फेसबुक | ट्विटर)?
- 16. क्या Google डार्ट जावास्क्रिप्ट कनवर्टर पुराने ब्राउज़र का समर्थन करता है?
- 17. रेल में स्कैस फ़ाइलों के बीच मिश्रण मिश्रण 3.1
- 18. मिश्रण log4cxx और log4net
- 19. स्कैला: मिश्रण मिश्रण की कक्षा कैसे प्राप्त करें?
- 20. सास पृष्ठभूमि छवि मिश्रण
- 21. MySQL अवैध मिश्रण '='
- 22. मिश्रण एरलांग और हास्केल
- 23. मिश्रण के साथ बैकबोन दृश्य
- 24. अभिव्यक्ति मिश्रण रंगीन क्षेत्रों
- 25. मिश्रण CAGradientLayer छाया
- 26. क्या डार्ट समर्थन ऑपरेटर ओवरलोडिंग
- 27. पायगमेम में मिश्रण मोड का क्या अर्थ है?
- 28. एसएएसएस, मिश्रण को कॉल करने का सही तरीका क्या है?
- 29. LazyLoad और Jquery चिनाई का मिश्रण
- 30. एचटीसी डिजायर पर ओपनजीएल मिश्रण क्यों काम नहीं करता है?
आप वर्तमान में सही जवाब :) को अद्यतन करने के लिए चाहते हो सकता है –