मामले वर्ग को परिभाषित करें ताकि दूसरे सदस्य है एक var
:
case class Stuff(name: String, var value: Option[String])
अब आप Stuff
का एक उदाहरण बना सकते हैं और संशोधित दूसरा मूल्य:
val s = Stuff("bashan", None)
s.value = Some("hello")
हालांकि, मामले कक्षाएं बनाने उत्परिवर्तनीय शायद एक अच्छा विचार नहीं है। आपको अपरिवर्तनीय डेटा संरचनाओं के साथ काम करना पसंद करना चाहिए। एक परिवर्तनीय केस क्लास बनाने के बजाय, इसे अपरिवर्तनीय बनाएं, और संशोधित मानों के साथ एक नया उदाहरण बनाने के लिए copy
विधि का उपयोग करें। उदाहरण के लिए:
// Immutable Stuff
case class Stuff(name: String, value: Option[String])
val s1 = Stuff("bashan", None)
val s2 = s1.copy(value = Some("hello"))
// s2 is now: Stuff("bashan", Some("hello"))
क्या आपने केस कक्षाओं के बारे में पढ़ा है? क्या आपने कुछ लिखने की कोशिश की है? – vptheron
अधिकतर डुप्लिकेट http://stackoverflow.com/q/7249396/298389 –