Scalaで既存の列挙型を拡張できるかどうかは疑問です。たとえば: Scalaで既存の列挙型オブジェクトを拡張するには?
object BasicAnimal extends Enumeration{
type BasicAnimal = Value
val Cat, Dog = Value
}
が、これはこのような何かを拡張することができます:
object FourLeggedAnimal extends BasicAnimal{
type FourLeggedAnimal = Value
val Dragon = Value
}
その後、FourLeggedAnimal内の要素は猫、犬とドラゴンだろう。これはできますか?
ああ、私の方法のエラーを参照してください。私は新しい応答を追加したので、コードを正しく書くことができます。 – Henry
評判のため投稿できません。基本的には、オブジェクトを抽象クラスとして定義して拡張し、対応するクラスを直接拡張するオブジェクトをインスタンス化することができます。 – Henry
コードは次のとおりです。http://codepaste.net/24vfhv 申し訳ありません。 – Henry