Erstellung von groovy-Klassen
Ich versuche zu lernen, wie das erstellen von einfachen groovy-Klassen, die nicht Domänen-Klassen. Ich möchte einen Satz von Klassen (und deren Objekte) in meiner software, aber Sie haben nicht die Absicht, Speicherung in einer Datenbank. Speziell habe ich eine Frage über, wie man erstellen Sie eine Klasse, die hat eine Eigenschaft, die eine Liste von einer zweiten Klasse. wie diese:
class oParent{
def fName
def lName
def listOfChildren
}
class oChild{
def propertyOne
def propertyTwo
}
So, in diesem Beispiel, kann ich ein Objekt erstellen, das von jedem so:
def p = new oParent();
def cOne = new oChild();
def cTwo = new oChild();
p.fName ="SomeName"
p.lName ="some Last Name"
cOne.propertyOne = "a"
cOne.propertyTwo = "b"
cTwo.propertyOne = "c"
cTwo.propertyTwo = "d"
So, wie füge ich jedem der die Kinder Objekte (Kegel und cTwo) auf das parent-Objekt p). Einmal Hinzugefügt, wie würde ich dann durchqueren Sie die übergeordnete Klasse die Kinder von Eigentum und, zum Beispiel, drucken Sie alle propertyTwo Eigenschaften für alle Kinder der Klassen?
- einen bestimmten Grund für den down-vote?
- Vielleicht wegen der verrückten Klasse und Instanz-Namen. Art der kleinlichen Grund, downvote, aber man weiß ja nie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier eine kommentierte version des Codes mit einige Vorschläge für änderungen:
Dann können Sie dies tun:
Oder so:
Oder, in der Tat ist diese:
gut, es stellte sich heraus, ziemlich einfach, es sei denn, ich mache es falsch. hier ist, wie ich es gemacht habe:
Ich kann die Iteration so: