/ / scala केस क्लास कॉपी कार्यान्वयन - scala, क्लास, केस

स्कैला केस क्लास कॉपी कार्यान्वयन - स्कैला, क्लास, केस

मैं "पा सकता हूं कि स्कैला में केस क्लास के लिए कॉपी कैसे लागू की जाती है।

क्या मैं इसे किसी तरह जांच सकता हूं?

हालांकि मैं इंटलिज मुझे लागू करने के लिए कह सकता था, लेकिन यह कूदना नहीं चाहता और मुझे पता नहीं क्यों: /

उत्तर:

जवाब के लिए 3 № 1

आप उपयोग करके scala केस क्लास आउटपुट का निरीक्षण कर सकते हैं scalac -print ClassName.scalaके रूप में copy वास्तव में एक संकलक उत्पन्न विधि है।

यहाँ एक दिया गया उदाहरण है:

case class Test(s: String, i: Int)

के लिए शोर को छानने के बाद यह आउटपुट है copy:

case class Test extends Object with Product with Serializable {
private[this] val s: String = _;
def s(): String = Test.this.s;

private[this] val i: Int = _;
def i(): Int = Test.this.i;

def copy(s: String, i: Int): common.Test = new common.Test(s, i);
def copy$default$1(): String = Test.this.s();
def copy$default$2(): Int = Test.this.i();
}