3 Stimmen

Warum funktionieren meine Groovy-Enums nicht oder lassen sich nicht einmal kompilieren?

Ich verwende Groovy Version: 1.7.0 JVM: 1.6.0_17

(Update - ich habe gerade auf 1.7.1 aktualisiert und erhalte die gleichen Fehler!)

Ich habe versucht, Enums zu verwenden, mit der genauen Syntax aus der Groovy-Dokumentation, und jedes Mal, wenn ich den Kompilierfehler sehen:

Groovy:The class java.lang.Enum refers to the class java.lang.Enum and uses 1 parameters, but the referred class takes no parameters

Haben Sie eine Idee, was hier los ist?

Zum Beispiel: Dieser Code lässt sich nicht kompilieren oder ausführen und zeigt den oben genannten Fehler.

enum VehicleStatus { OFF, IDLING, ACCELERATING, DECELARATING }

class Vehicle
{
    Long id
    Long version
    VehicleStatus status
}

1voto

Enrique Medina Punkte 11

1voto

Spike Williams Punkte 32457

Dies kann ein Fehler in der Netbeans-IDE sein: http://netbeans.org/bugzilla/show_bug.cgi?id=189275

Ich habe festgestellt, dass der Fehler nach der Ausführung von Clean im Editor bestehen bleibt, aber zur Laufzeit kein Problem verursacht.

0voto

ssakl Punkte 710

Ich habe das gerade ausprobiert. Ich erhalte die gleiche Fehlermeldung wie Sie, wenn der einzige Code im Skript der gleiche ist wie der Ihre. Er verschwindet jedoch, sobald Sie die Zeile

def a = new Vehicle(id: 1, version: 0, status: VehicleStatus.IDLING) 

Ich verwende auch Groovy 1.7.1 und führe das Skript in Netbeans 6.8 aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X