/ / जेनेरिक विस्तार वर्ग और कोटलिन में इंटरफ़ेस लागू करता है - जेनरिक, कोटलिन

कोटलिन में जेनेरिक विस्तार कक्षा और कार्यान्वयन इंटरफेस - जेनेरिक, कोटलिन

मान लें कि मैं एक प्रकार का चर चाहता हूं, टी, जो एक निश्चित वर्ग का विस्तार करता है और एक इंटरफ़ेस लागू करता है। कुछ इस तरह:

class Foo <T : Bar implements Baz> { ... }

कोटलिन में इसके लिए वाक्य रचना क्या है?

उत्तर:

उत्तर № 1 के लिए 74

कोण कोष्ठक के अंदर केवल एक ऊपरी बाउंड निर्दिष्ट किया जा सकता है।

जब एक से अधिक बाधाएँ होती हैं, तो कोटलिन सामान्य बाधाओं के लिए अलग-अलग वाक्य-विन्यास प्रस्तुत करता है:

class Foo<T>(val t: T) where T : Bar, T : Baz { ... }

और कार्यों के लिए:

fun <T> f(): Foo where T : Bar, T : Baz { ... }

यह प्रलेखित है यहाँ.