scala.runtimeディレクトリのScalaのソースツリーには、いくつかの* .javaファイルがあります。scala.runtimeにあるこれらのJavaファイルの目的は何ですか?
これらのファイルは非常に単純なようです。 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