Ich versuche, den Unterschied zwischenUnterschied zwischen Groovy Def und Java Object?
Groovy, um herauszufinden:
def name = "stephanie"
Java:
Object name = "stephanie"
als beide scheinen als Objekte, dass mit ihnen zu interagieren i zu handeln müssen Wirf sie auf ihren ursprünglichen Typ.
Ich war ursprünglich auf der Suche nach einem Java-Äquivalent von C# 's dynamischer Klasse (Java equivalent to C# dynamic class type?) und es wurde vorgeschlagen, die bei Groovy def
zum Beispiel von def abgefahrenen meinem Eindruck zu sehen ist, dass ich folgendes tun könnte:
def DOB = new Date(1998,5,23);
int x = DOB.getYear();
aber diese bauen pflegt
dank, steph
Solu edition: Stellt sich heraus, dass der Fehler bei der Erstellung einer groovigen Klasse mit öffentlichen Eigenschaften (in meinem Beispiel über DOB) mit def definiert wurde, aber dann versuchte, auf sie aus einer .java Klasse zuzugreifen (in meinem obigen Beispiel .getYear() darauf). Es ist ein Anfängerfehler, aber das Problem ist, sobald das Objekt eine Groovy-Datei verlässt, wird es einfach als Objekt behandelt. Danke für deine Hilfe!
Wenn Sie sagen, dass dies nicht funktioniert, haben Sie eine Ausnahme? –