Optimization 使列表成为类的字段,而不是方法的字段

Optimization 使列表成为类的字段,而不是方法的字段,optimization,groovy,Optimization,Groovy,此脚本将由Groovy编译为如下内容: def list = ['one', 'two'] 我是否可以将已定义的列表移出到类字段,以便在每次运行调用时不再创建列表?编写完整类而不是脚本不是我的选择。您可以使用 你可以使用 该死的,你这个聪明的开发者@tim_yates@tim_yates,为简洁起见,是否可以将列表注释为方法调用的参数:method([1,2,3])?@cybersoft不确定我是否理解您的意思,如果您的意思是“我可以注释传递给方法的常数,使其自动成为具有某个名称的类字段”,那

此脚本将由Groovy编译为如下内容:

def list = ['one', 'two']
我是否可以将已定义的
列表
移出到类字段,以便在每次
运行
调用时不再创建列表?编写完整类而不是脚本不是我的选择。

您可以使用

你可以使用


该死的,你这个聪明的开发者@tim_yates@tim_yates,为简洁起见,是否可以将列表注释为方法调用的参数:
method([1,2,3])
?@cybersoft不确定我是否理解您的意思,如果您的意思是“我可以注释传递给方法的常数,使其自动成为具有某个名称的类字段”,那么答案是no@tim_yates对我是这个意思。谢谢你的帮助!该死的,你这个聪明的开发者@tim_yates@tim_yates,为简洁起见,是否可以将列表注释为方法调用的参数:
method([1,2,3])
?@cybersoft不确定我是否理解您的意思,如果您的意思是“我可以注释传递给方法的常数,使其自动成为具有某个名称的类字段”,那么答案是no@tim_yates对我是这个意思。谢谢你的帮助!
class script extends Script {
    ...
    public Object run() {
        ...
        List list = ScriptBytecodeAdapter.createList(new Object[]{"one", "two"});
        ...
    }
}
@Field def list = ['one', 'two']