class LengthProvider(db: DB) extends ResultProvider[LengthResult](db){
override def get (userId: Long): Future[Seq[LengthResult]] = ...
}
object LengthProvider extends ((DB) => DisciplinePredictor) {
override def apply(db: DB) = new LengthProvider(db)
}
Ayar haritası vardır:
val providers: Map[String, ((DB) => ResultProvider[???])] = Map(
"length" -> LengthProvider,
"width" -> WidthProvider,
...
)
Sorum ben ??? yerine koymak gereken budur. İdeal olarak, gibi bir şey olmalı, sadece bu tür Writes
örtük uygulandığından, Json.toJson
'a gidiyorum. Any
ile derlenecek, ancak sınıfın Writes
örtük uyguladığı bilgiler kayboluyor. Veya farklı bir yaklaşım kullanmalı mıyım? Muhtemelen tüm sonuç vaka sınıflarım için bir süper sınıf oluşturabilirim (örneğin, LengthResult
), ancak bu durumdan kurtulmak istiyorum.
'T yazıyor:' Yazıyor –
@AlexanderArendar Bu hiç de istenen bir şey değil. –