在scala.runtime目錄中的Scala的源代碼樹中有幾個* .java文件。這些Java文件在scala.runtime中的用途是什麼?
這些文件似乎很簡單,例如, G。 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); }
}
有爲什麼這些類不能在Scala中定義的任何原因?
只是一個猜測。沒有Scala構造會編譯到私有靜態字段,也許這是java.io.Serializable需要正確工作? –
@Brian:你可以用'@ SerialVersionUID'來代替。 – soc