2016-09-12 3 views
1

In der KlasseGradle schlägt fehl, wenn die Verwendung def in Konstruktor

class Variable{ 
    String name 
    def value 
} 

Wenn ich es in Eclipse zu tun funktioniert ...

Variable variable = new Variable(name:"A",value:3) 

Aber, wenn ich gradle Build tun, Compiler ignoriert Wertparameter für Konstruktor und meine Tests scheitern.

zu umgehen, ich brauche:

Variable variable = new Variable(name:"A") 
variable.value = 3 

jemand noch diese Situation bekommen haben?

+1

was sagen Ihre Fehler? Und warum kannst du 'Integer Value' nicht verwenden? –

+0

Ursache dieses Feld ist ein Objekt. Ich werde jeden Wert erhalten. Es gibt keine Fehler. Nur Wert ist nicht gesetzt. –

+0

haben Sie versucht, 'Objektwert' zu verwenden? offensichtlich mag es Groovy nicht, dass du das tust. –

Antwort

0

Trouble war weder groovy noch groß.
Problem war Grails, die transienten Felder im Konstruktor nicht binden.
Meine Frage war nicht vollständig. Es tut uns leid. Danke Mikelis Baltruks für Ihre Hilfe.

zu lösen, ich this link gefunden

+0

dann sollten Sie entweder Ihre eigene Antwort akzeptieren oder diesen Beitrag löschen, damit er nicht in der Luft "hängt". Übrigens - ich habe Ihre Frage noch einmal [sorgfältiger] gelesen. die meisten Details bei der ersten Kommentierung verpasst. : D –

+0

Danke. Aber ich kann noch nicht als richtig akzeptieren. Ich muss 2 Tage warten. ; D Obrigado. –

Verwandte Themen