Auf diesem Link: https://stackoverflow.com/a/4055850/82609Allgemein Anpassung von Fallklasse ToString
Es erklärt, dass
case class Person(name: String, age: Int) {
override def productPrefix = "person: "
}
// prints "person: (Aaron,28)" instead of "Person(Aaron, 28)"
println(Person("Aaron", 28))
Gibt es eine Möglichkeit etwas wie Mischen der Fall Klasse mit etwas Zug zu tun, um eine bessere ToString als die liefern Standard eins?
Ich mag es nicht, nicht die Feldnamen gedruckt zu haben, und für große Fallklassen ist es manchmal schwer, die Protokolle zu lesen.
Ist es möglich, eine Ausgabe wie diese zu haben?
Person(
name="Aaron",
age=28
)
dies ist keine generische Lösung und ich möchte es in vielen Fall Klassen wiederverwenden –
Wie wäre es mit der aktualisierten Antwort? – rlegendi
Ich werde akzeptieren, aber einige Antworten sind geeigneter in der "mögliche Duplikat" -Link hier: http://Stackoverflow.com/questions/15718506/scala-how-to-print-case-classes-like-pretty- printed-tree –