3
我想要構建一些scala類來爲RDF建模。我有課程和屬性。這些屬性被混合到類中,並且可以使用properties
哈希映射,因爲它們的自我類型。使用大量混合自我類型
由於類獲得更多的屬性我不得不使用大量混入(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 2012-02-02 13:24:43
我試着用你最後的建議,但後來我遇到一個問題類型看我的其他問題:http://stackoverflow.com/q/9105791/730277 – roelio 2012-02-02 13:32:58
我剛纔只是說,不申報'trait's在所有 - 而不是混合方法'getProperty1',只要抓住從地圖中值直接 – 2012-02-02 13:51:15