【发布时间】:2016-07-29 22:08:27
【问题描述】:
我正在学习 Play2 框架并开始使用隐式函数。我正在将一些 Position 对象转换为 Json :
implicit val locationWrites = new Writes[Position] {
def writes(position: Position) = Json.obj(
"lat" -> position.lat,
"lon" -> position.lon
)
}
我应该这样做:
object JsonConversion {
implicit val locationWrites = new Writes[Position] {
def writes(position: Position) = Json.obj(
"lat" -> position.lat,
"lon" -> position.lon
)
}
}
或者我应该这样做:
class JsonConversion {
implicit val locationWrites = new Writes[Position] {
def writes(position: Position) = Json.obj(
"lat" -> position.lat,
"lon" -> position.lon
)
}
}
然后导入这个class 或object 将使用这些隐式函数。
在这些隐式函数的实例和可扩展性方面的根本区别是什么,例如,如果它们要以并发方式调用?
【问题讨论】:
-
你打算如何“导入一个类”?试试看...
标签: scala concurrency playframework-2.0 instance implicit