मैं वर्तमान में एक पुस्तकालय के लिए एक डीएसएल लिख रहा हूँ और मैं इस तरह reified प्रकार पैरामीटर्स का उपयोग प्रकार मेटाडाटा आपूर्ति करने के लिए करना चाहते हैं:मैं कोटलिन में उदाहरण फ़ील्ड में संशोधित प्रकार डेटा कैसे संग्रहीत कर सकता हूं?
val config = Config.create()
.consumerFor<MyType>{
// consume
}
मेरे समस्या यह है कि मैं केवल inline
कार्यों में reified
कीवर्ड का उपयोग कर सकते है और
: क्योंकि मैं कोई त्रुटि मिलती हैPublic-API inline function cannot access non-public-API 'private final val consumers...
inline fun <reified T> consumerFor(consumer: (T) -> Unit) {
consumers.put(T::class.java, consumer)
return this
}
: एक inline
समारोह में मैं इस तरह दृष्टांत फ़ील्ड उपयोग नहीं कर सकते
ऐसा लगता है कि मैं संशोधित प्रकार पैरामीटर का उपयोग नहीं कर सकता जहां वे सबसे उपयोगी होंगे। क्या इसके आसपास कोई कार्य है?
यह ठीक होगा, धन्यवाद। यह अंतिम फ़ील्ड के साथ सिर्फ एक कॉन्फ़िगरेशन क्लास है इसलिए मुझे कोई फर्क नहीं पड़ता। –