die folgende Klasse Gegeben: case class Test(id: Long, name: String) { val details = Map("size" -> 54) }
Wie extrahieren i details
ohne die Klasse zu instanziieren? Ich weiß, wie man die id
und die name
mit Scala Reflexion extrahiert, aber nicht herausfinden kann, wie man extrahiert, was ich brauche.Extract scala Fall Klassenfeld
-2
A
Antwort
2
In Scala gibt es keine statischen Elemente. Wenn Sie jedoch Daten haben, die aus beliebigem Code statisch verfügbar sein sollen, ohne die umschließende Klasse zu instanziieren, definieren wir normalerweise object
s mit diesen Daten.
object Test {
val Details = Map("size" -> 54)
}
case class Test(id: Long, name: String) {
val details = Test.Details
}
Hinweis des Fall der wörtlichen Details
- im Gegensatz zu Java, gibt es eine Konvention in Scala zu nennen Konstanten in Camelcase, mit einem Großbuchstaben beginnen.
Verwandte Themen
- 1. Scala Fall Klassenhierarchie
- 2. Scala Fall Klasse Vererbung
- 3. Fall zu Fall Vererbung in Scala
- 4. Scala Kartensammlung Fall-Klasse Karte()
- 5. Scala rekursiven Fall Klasse Reduktion
- 6. Scala Fall Klasse Update-Wert
- 7. Scala Fall Klassen und Konstruktoren
- 8. Scala: Karte Fall-Klasse umwandeln
- 9. Scala Beizen Fall Klasse Versionierung
- 10. Merging mehrere Fall (in Übereinstimmung/Fall) in Scala
- 11. Wie Muster passen große Scala Fall Klassen?
- 12. Scala Match Fall auf regex direkt
- 13. Scala: Fall über allgemeine Funktionen anpassen
- 14. Mit scala-meta einem Fall Klasse
- 15. Parsing Scala Fall Klassen mit Jackson
- 16. Ignorieren Fall für eine Zeichenfolge in scala
- 17. wie Sonderzeichen in scala Fall-Klasse verwenden
- 18. Scala-Aufzählungstyp schlägt in Übereinstimmung/Fall fehl
- 19. scala for/yield on fall der Klasse
- 20. Scala Fall class.type nimmt keine Parameter
- 21. Klassenfeld (statisches Feld) in Delphi
- 22. Extract Spalten in verschachteltem Funkendatenrahmen als scala Arrays
- 23. Extract Ordnernamen und Dateinamen von FilePath mit scala
- 24. Zeitplan Job mit Cron Ausdruck aus Klassenfeld
- 25. buildConfigField VS Klassenfeld? ResValue VS Ressource
- 26. Extract ROI des Fußballfeldes
- 27. Scala - wie Fall Klassen wie gedruckt (hübsch gedruckten) Baum
- 28. Warum kann ich im scala-Match einen unmöglichen Fall haben?
- 29. extrahieren Fall Klassen aus JSON-Datei scala spielen
- 30. Json zu Scala Fall Klassenobjekt - Umgang mit Sonderzeichen in Feldnamen
Sie können Instanzmitglieder nicht extrahieren, ohne eine Instanz zu erstellen. Nein, du weißt nicht, wie man die ID und den Namen mithilfe von Scala reflection extrahiert, denn es ist unmöglich. – Dima
das war unpassend. Du bist eine Douche. F. du. – Dima
Arbeite an deiner Einstellung Und vielleicht hörst du weniger freche Kommentare. Vielleicht dachte ich, ich wüsste, worüber ich rede, wenn ich es nicht tue. korrigiere mich einfach, sei kein Arsch. – Killyz