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

該腳本將Groovy中被編譯成這樣的:使列表是類的領域,而不是方法

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

我可以搬出去定義list類字段,因此列表會每次調用run時都不會再次創建?寫全班而不是腳本不是我的選擇。

回答

3

可以使用@Field annotation

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

蕩你聰明的開發人員,你@tim_yates –

+0

@tim_yates,是有可能註釋列表,爲簡潔的方法調用的參數:'方法([1,2,3 ])'? – cybersoft

+0

@cybersoft不知道我找你 –

相關問題