class MyModel(var username:String, var password:String) extends FrameworkModel
object MyModelQuery extends FrameworkQuery {
type T = MyModel
}
trait FrameworkQuery {
type T
//do something with that type
}
因此,我得到一個類和一個對象,其中後者在被定義爲抽象類型的特徵中混合。有沒有辦法我可以編程設置type
爲MyModel類的類型,所以客戶端不需要?即「對象MyModelQuery擴展FrameworkQuery」將照顧它以編程方式設置抽象類型的「類型」
這種做法的問題是,客戶端可以聲明多個模型是這樣的: 類MyUserModel(VAR用戶名:字符串,VAR密碼:字符串)擴展FrameworkModel 類MyCommentModel(VAR評論:字符串)在每種情況下延伸FrameworkModel 我想將模型類型傳遞給相應的查詢對象 – poko 2009-12-18 14:51:17
中的查詢特徵。幾乎看起來像你想要基於約定的靜態類型。伴侶對象就是一個例子,但我不認爲你可以像你所期望的那樣做任意東西。 – 2009-12-18 16:49:09
編輯答案以反映我對您問題的最新理解。 – 2009-12-18 16:50:53