Ich lerne Play2 Framework und benutze implizite Funktionen. Ich bin etwas Position
Objekt zu Json Umwandlung:Scala: Definiere implizite Funktionen in einem Objekt oder in einer Klasse
implicit val locationWrites = new Writes[Position] {
def writes(position: Position) = Json.obj(
"lat" -> position.lat,
"lon" -> position.lon
)
}
Sollte ich:
object JsonConversion {
implicit val locationWrites = new Writes[Position] {
def writes(position: Position) = Json.obj(
"lat" -> position.lat,
"lon" -> position.lon
)
}
}
oder soll ich tun:
class JsonConversion {
implicit val locationWrites = new Writes[Position] {
def writes(position: Position) = Json.obj(
"lat" -> position.lat,
"lon" -> position.lon
)
}
}
und importieren diese class
oder object
wo diese implizite Funktionen wird verwendet.
Was ist der grundlegende Unterschied in Bezug auf Instanzen und Skalierbarkeit solcher impliziten Funktionen, zum Beispiel wenn sie gleichzeitig aufgerufen werden sollen?
Wie werden Sie "eine Klasse importieren"? Versuchen Sie es ... – Dima