Hay algunos archivos * .java en el árbol fuente de Scala en el directorio scala.runtime.¿Cuál es el propósito de estos archivos Java en scala.runtime?
Esos archivos parecen ser muy simples, e. gramo. DoubleRef.java
se parece a esto:
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); }
}
¿Hay alguna razón por la cual esas clases no se pueden definir en Scala?
Solo supongo. No hay compilación de Scala compilada en el campo estático privado, y tal vez esto es requerido por java.io.Serializable para que funcione correctamente? –
@Brian: En su lugar, utilizaría la anotación '@ SerialVersionUID'. – soc