我正在使用命令模型绑定,并且查看了示例 github 项目,并且在使用依赖项时遇到了问题:
"org.scalatra" % "scalatra-data-binding" % "2.2.0-RC1"
以示例项目代码为例
abstract class TodosCommand[S](implicit mf: Manifest[S]) extends ModelCommand[S] with ParamsOnlyCommand
class CreateTodoCommand extends TodosCommand[Todo] {
val name: Field[String] = asType[String]("name").notBlank.minLength(3)
}
case class Todo(id: Integer, name: String, done: Boolean = false)
当我使用 CommandSupport 特征中的 command[CreateTodoCommand] 方法时,我无法编译,即
scala: type arguments [au.com.xxx.sapi.seo.CreateTodoCommand] do not conform to method command's type parameter bounds [T <: SeoServlet.this.CommandType]
val cmd = command[CreateTodoCommand]
^
我对 Scala 不太了解,但我假设 ParamsOnlyCommand 扩展了 Command 并且命令支持特征中有这一行,那么应该没有问题:
type CommandType <: org.scalatra.databinding.Command
任何想法为什么我会遇到这个问题?
干杯,克里斯。