をハードコーディング私はこのような書き込み動作の決まり文句を奪うカスタムアクションを作成したいと思います:プレイアクション構成 - パラメータ化されたパーサ
Action[MyClass](BodyParsers.parse.json[MyClass]) { req => ...
はしかし、私は、クラス定義のエラーに実行し続けます。私はcomposeAction[A]
にcomposeAction[A: Reads]
を変更した場合、それはタイプA.
method composeAction overrides nothing.
:ここに私の最も成功した試みてきました:
class JsonAction[A: Reads] extends ActionBuilder[Request] {
def hardcodedJson[A: Reads](action: Action[A]) =
Action.async(BodyParsers.parse.json[A]) { request => action(request) }
def invokeBlock[A: Reads](request: Request[A], block: (Request[A]) => Future[Result]) = {
block(request)
}
override def composeAction[A: Reads](action: Action[A]) = hardcodedJson(action)
}
が、私は次のエラーを取得します
このカスタムアクションを定義する他の方法はありますか?