EnumerationオブジェクトとクラスをScalaの同じレベルで宣言できますか?Enumerationオブジェクトと値クラスを同じレベルで定義する
私はこれを使い始めましたが、インスタンスを登録する最も良い方法は何か分かりません。
object Gender extends Enumeration {
val MALE = new Gender(0)
val FEMALE = new Gender(1)
}
class Gender(val id: Int) extends Gender.Value {
}
このための動機は、私がGender.Genderが、性別として列挙型クラスを参照したくないということです。
オブジェクトはクラスのインスタンスではないので、その上に 'new'を適用することはできません。 –
はい、新しいGenderはオブジェクトではなくクラスを参照しています。このコードはコンパイルされ、列挙型定数にアクセスできますが、Enumerationはそれらについて知りません –