gpt4 book ai didi

gradle - 无法使用add()添加jvmArgs,为什么?

转载 作者:行者123 更新时间:2023-12-03 03:09:26 24 4
gpt4 key购买 nike

谁能解释为什么第一个样本起作用而第二个样本却什么都不做?

test {
jvmArgs '-Xdebug',
'-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=4000'
}

test {
jvmArgs.add('-Xdebug')
jvmArgs.add('-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=4000')
}

最佳答案

因为在第二个示例中,this方法被调用。您可以获取列表,对其进行修改,但是更改不会反射(reflect)到设置中-只读访问权限。在第一个示例中,调用this方法并设置传递的参数。

这是说明,将返回列表的副本(出于安全性,安全性的考虑,可变类型应始终作为副本返回)

public List<String> getJvmArgs() {
List<String> args = new ArrayList<String>();
for (Object extraJvmArg : extraJvmArgs) {
args.add(extraJvmArg.toString());
}
return args;
}

关于gradle - 无法使用add()添加jvmArgs,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com