2016-04-08 3 views
0
def list = ['one', 'two'] 

Dieses Skript wird von Groovy zu so etwas wie dies zu erstellen:Make-Listenfeld der Klasse zu sein, nicht der Methode

class script extends Script { 
    ... 
    public Object run() { 
     ... 
     List list = ScriptBytecodeAdapter.createList(new Object[]{"one", "two"}); 
     ... 
    } 
} 

Kann ich definierte list Klasse Feld bewegen, so wird die Liste nicht wieder bei jedem run Anruf erstellt werden? Schreibe volle Klasse statt Skript ist keine Option für mich.

Antwort

3

Sie können die @Field annotation

@Field def list = ['one', 'two'] 
+0

Dingen Sie clevere Entwickler Sie @tim_yates –

+0

@tim_yates ist es möglich, die Liste als Argument auf Methodenaufruf der Kürze halber mit Anmerkungen versehen: 'Methode ([1, 2, 3 ]) '? – cybersoft

+0

@cybersoft nicht sicher, ich bekomme Sie –

Verwandte Themen