私はPlay2フレームワークを学習しており、暗黙の関数の使用を開始しています。私は、JSONに、いくつかのPosition
オブジェクトを変換しています:スカラ:オブジェクトまたはクラス内の暗黙の関数を定義する
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