मेरे पास स्कैला के बारे में यह आसान सवाल है। यह देखते हुए निम्न वर्ग परिभाषा करने के लिए है कि मैं:केवल कन्स्ट्रक्टर वैरिएबल (एसआईसी!) को केवल पढ़ने के लिए कैसे बेनकाब करें?
class Foo(var bar: Int)
कोड जो Foo
का एक उदाहरण के निर्माण के लिए bar
के लिए प्रारंभिक मूल्य पारित करने में सक्षम होना चाहिए में सक्षम है। लेकिन अगर मैं bar
को var
के रूप में परिभाषित करता हूं तो उपयोगकर्ता रनटाइम पर अपना मान भी बदल सकता है जो मैं नहीं चाहता हूं। उपयोगकर्ता केवल bar
पढ़ने में सक्षम होना चाहिए। bar
स्वयं को आंतरिक रूप से संशोधित किया गया है इसलिए val
कोई विकल्प नहीं है।
अच्छा जवाब, बहुत बहुत धन्यवाद! – Malax