मैं इस हिस्से में Kotlin में इस त्रुटि हो रही है है:दुर्घटना ओवरराइड: निम्नलिखित घोषणाओं एक ही JVM हस्ताक्षर
class GitHubRepoAdapter(private val context: Context,
private val values: List<GithubRepo>) : ArrayAdapter<GithubRepo>(context, R.layout.list_item,
values) {
निजी वैल संदर्भ: लॉग में प्रसंग
यह कहते हैं:
Error:(14, 25) Accidental override: The following declarations have the same JVM signature (getContext()Landroid/content/Context;): fun(): Context fun getContext(): Context!
मैं यह देखने में सक्षम नहीं हूं कि समस्या का कारण क्या है।
मुझे लगता है कि यह संस्करण स्वीकार्य उत्तर के लिए वास्तव में अधिक बेहतर है। यदि मेरे सुपर क्लास में पहले से ही एक वैरिएबल के लिए एक प्रॉपर्टी/गेटर/सेटर है, तो मैं दूसरा क्यों बनाऊंगा? 'Val/var' को हटाने के लिए निश्चित रूप से जाने का सबसे आसान तरीका लगता है। – withoutclass
@withoutclass - आप मेरे जवाब को गलत समझते हैं, मेरा वास्तव में कहता है कि आप वैल या var रख सकते हैं और केवल वेरिएबल का नाम बदल सकते हैं, जो उपयोगी है जब सुपर क्लास पहले से आपके द्वारा चुने गए पहले नाम का उपयोग करता है। ऐसे मामले में जहां सुपर क्लास एक संपत्ति के लिए नाम का उपयोग पूरी तरह से अलग उद्देश्य से करती है, जो आप अपने चर के लिए योजना बना रहे थे, फिर एक अलग नाम अलग-अलग नाम का उपयोग कर उपयुक्त है। मैं इसे और अधिक स्पष्ट करने के लिए अपना उत्तर अपडेट करूंगा। – Les