बीच क्या अंतर है var
और val
Kotlin में?
मैं इस लिंक से गुजरा हूँ:
https://kotlinlang.org/docs/reference/properties.html
जैसा कि इस लिंक पर बताया गया है:
रीड-ओनली प्रॉपर्टी डिक्लेरेशन का पूरा सिंटैक्स एक परस्पर दो तरीकों से भिन्न होता है: यह var के बजाय वैल से शुरू होता है और एक सेटर की अनुमति नहीं देता है।
लेकिन इससे पहले कि एक उदाहरण है जो एक सेटर का उपयोग करता है।
fun copyAddress(address: Address): Address {
val result = Address() // there's no 'new' keyword in Kotlin
result.name = address.name // accessors are called
result.street = address.street
// ...
return result
}
var
और के बीच सटीक अंतर क्या है val
?
हमें दोनों की आवश्यकता क्यों है?
यह वह जगह है डुप्लिकेट नहीं की Kotlin में चर, जावा के साथ मतभेद। var बनाम वैल? जैसा कि मैं प्रलेखन में विशेष उदाहरण से संबंधित संदेह के बारे में पूछ रहा हूं और न केवल सामान्य रूप से।
result
के एक अलग उदाहरण को संदर्भित करने के लिए नहीं बदला जा सकता हैAddress
, लेकिन जिस उदाहरण को संदर्भित करता है उसे अभी भी संशोधित किया जा सकता है। जावा में यह सच होगा यदि आपके पासfinal Address result = new Address();