EDIT: Ich bin eine Vereinfachung der Frage, da ich Stimmen bin immer unten ohne AntwortenGroovy - Klassenname muss mit einem Großbuchstaben für Zwang beginnen?
Ich bin ein starkes Skript von der Kommandozeile unter Windows (groovy ClassIssue.groovy
) Groovy Version 2.4.5 JVM 1.8.0_51
auch mit Groovy 2.4.6
auf Linux getestet Warum funktioniert das:
class Person {
String name
Person() {}
}
Person p = [name: 'Jahg']
Aber dies nicht:
class person {
String name
person() {}
}
person p = [name: 'Jahg'] // this line throws an exception
Der einzige Unterschied ist die Klasse beginnt mit einem Kleinbuchstaben.
Sie nicht wie nicht gibt sollten Sie Ihre Klassen immer mit einem Großbuchstaben beginnen. – pczeus
Das stimmt - aber ich würde immer noch gerne wissen, warum das passiert ... –