scala.runtime निर्देशिका में स्कैला के स्रोत पेड़ में कुछ * .java फ़ाइलें हैं।scala.runtime में इन जावा फ़ाइलों का उद्देश्य क्या है?
वे फ़ाइलें बहुत सरल लगती हैं, ई। जी। DoubleRef.java
इस तरह दिखता है:
package scala.runtime;
public class DoubleRef implements java.io.Serializable {
private static final long serialVersionUID = 8304402127373655534L;
public double elem;
public DoubleRef(double elem) { this.elem = elem; }
public String toString() { return java.lang.Double.toString(elem); }
}
वहाँ किसी भी कारण है कि उन वर्गों स्काला में परिभाषित नहीं किया जा सकता है?
बस एक अनुमान है। कोई स्थैतिक निर्माण निजी स्थैतिक क्षेत्र में संकलित नहीं होगा, और शायद यह java.io.Serializable द्वारा सही ढंग से काम करने के लिए आवश्यक है? –
@ ब्रायन: इसके बजाय आप इसके लिए '@ SerialVersionUID' एनोटेशन का उपयोग करेंगे। – soc