डिफ़ॉल्ट निर्माता पैरामीटर के लिए एक्सेसर विधि, यानी परिभाषित करने के लिए कोशिश कर रहा है:डिफ़ॉल्ट कन्स्ट्रक्टर पैरामीटर के लिए एक्सेसर विधि को कैसे परिभाषित किया जाए?
class Person (age: Int) {
def age: Int = this.age
}
कौन सा स्पष्ट रूप से एक संकलक त्रुटि में परिणाम है: अतिभारित परिभाषा को अस्पष्ट संदर्भ, type => इंट और मूल्य के स्तर के व्यक्ति में दोनों विधि उम्र कक्षा में आयु इंट मिलान अपेक्षित प्रकार Int
क्या सदस्य संदर्भ नाम और स्वत: जेनरेट किए गए सदस्य मूल्य नाम के बीच अंतर करने के लिए इस संदर्भ में कोई तरीका है?
बेशक यह पहचानकर्ता का नाम बदलना संभव है, लेकिन वास्तव में यह निर्दिष्ट करने के लिए कि किस पहचानकर्ता को संदर्भित किया गया है, इस परिदृश्य में कोई तरीका है?
धन्यवाद! बस इसे खुद समझ लिया।:-) लेकिन अगर मैं डिफ़ॉल्ट एक्सेसर को ओवरराइड करना चाहता हूं तो क्या होगा? मुझे लगता है कि मुझे अभी भी पैरामीटर का नाम बदलने की आवश्यकता है? –
हां, आपको परम नाम (उदा। 'आयु 0') का नाम बदलने की आवश्यकता है, फिर एक्सेसर' def age = {Math.abs (age 0) को परिभाषित करें। – retronym