मैं एक lateinit
सामान्य प्रकार के गैर-व्यर्थ संपत्ति के साथ एक पैरामिट्रीकृत वर्ग बनाने के लिए कोशिश कर रहा हूँ:एक सामान्य टाइप की गई संपत्ति क्यों शून्य है?
class Test<T> {
private lateinit var t : T
private lateinit var s : String
}
बाद अनुमति दी है, लेकिन पूर्व नहीं है।
Error:(7, 11) ''lateinit'' modifier is not allowed on nullable properties
जब से मैं T?
घोषित नहीं किया, मैं क्यों यह मामला है के रूप में उलझन में हूँ: संकलक निम्नलिखित त्रुटि देता है।
अरे यह, मैं अपने आप को पोस्ट करते हैं और इस सवाल का जवाब देने जा रहा था:
एक ऊपरी प्रकार जोड़ ठीक करने के लिए। मुझे इसे सरल लुकअप के साथ नहीं मिला; मैं प्रश्न के शीर्षक में "लेटिनिट" सहित सुझाव देना चाहता हूं, क्योंकि यह आपकी समस्या के लिए पहली जगह है। –