Ci sono alcuni file * .java nell'albero dei sorgenti di Scala nella directory scala.runtime.Qual è lo scopo di questi file Java in scala.runtime?
Questi file sembrano essere molto semplice, e. g. DoubleRef.java
assomiglia a questo:
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); }
}
C'è qualche motivo per cui queste classi non possono essere definiti a Scala?
Solo un'ipotesi. Non esiste un costrutto di Scala che si compili in un campo statico privato, e forse questo è richiesto da java.io.Serializable per funzionare correttamente? –
@Brian: useresti l'annotazione '@ SerialVersionUID' per quello. – soc