scala – 如何在Play Framework的路由文件中使用导入和隐含?

路径文件的范围是什么,以找到像PathBindable或QueryStringBindable这样的含义?

对于自定义类型,只需在伴随对象中定义它们就像下面这样简单:

case class Foo(data: String)
object Foo {
  implicit val pathBinder: PathBindable[Foo] = ???
}

但是,对于现有类型,由于我们无法在此处执行任何自定义导入,因此不清楚路由文件在何处声明隐式.

那么,路由文件的含义范围是什么?

解决方法

这并没有直接回答这个问题,但似乎相关……

您可以通过添加build.sbt中的routesImport键在路由文件中包含自定义导入

例如:

import play.PlayImport.PlayKeys._

routesImport += "my.custom.package.Foo._"

该片段是从我刚才写的一篇名为Using Play-Framework’s PathBindable博客文章中借来的

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...