3
私は、RDFをモデル化するいくつかのスカラクラスを作りたいと思っています。私はクラスとプロパティを持っています。プロパティはクラスに混在しており、自己タイプのためにproperties
ハッシュマップを使用できます。自己タイプのmixinをたくさん使用する
クラスがより多くのプロパティを取得するので、私はたくさんのミックスイン(50+)を使用する必要があります。
trait Property
trait Properties {
val properties =
new scala.collection.mutable.HashMap[String, Property]
}
abstract class AbstractClass extends Properties
trait Property1 {
this: AbstractClass =>
def getProperty1 = properties.get("property1")
}
trait Property100 {
this: AbstractClass =>
def getProperty100 = properties.get("property100")
}
class Class1 extends AbstractClass
with Property1 with Property100
のいずれかのような錯覚を患っていないされているおかげで、 'Dynamic'タイプについては知りませんでした。私が問題に使用できるのであれば、私はこの質問を終わらせます。 – roelio
私はあなたの最後の提案を使用してみましたが、私は他の質問を参照してください型の問題が発生しました:http://stackoverflow.com/q/9105791/730277 – roelio
私は 'trait'sを全く宣言しないことを意味しました - メソッド 'getProperty1'は、マップから値を直接取得するだけです –