我正在學習Play2框架並開始使用隱式函數。我把一些Position
對象JSON:Scala:定義對象或類中的隱式函數
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
當這些隱函數將會被使用。
這些隱式函數的實例和可伸縮性方面的根本區別是什麼,例如,如果它們要以併發方式調用?
你打算怎樣「導入班級」?試試吧...... – Dima