转载自:https://www.cnblogs.com/a00ium/p/10324638.html
vars
vars 中的变量仅对当前线程组内可见,跨线程组则需要使用属性。
保存字符串变量
读取变量值使用 vars.put(var, value) 函数,例如
vars.put("IS_OPEN", "true");
注意,上面的 "NEW_VALUE" 必须是字符串类型,传递其他类型,包括 null,都会导致报错。如果想使用数字、数组等类型,一种方法是做类型转换:
vars.put("MUST_BE_STRING", "" + 1);
vars.put("MUST_BE_STRING", (String)1);
vars.put("MUST_BE_STRING", [2, 3, 4].toString());
vars.put("MUST_BE_STRING", (String)[1,2]);
vars.put("MUST_BE_STRING", "" + [2, 3, 4]);
vars.put("MUST_BE_STRING", "" + true);
vars.put("MUST_BE_STRING", true.toString());
另一种方法是使用 对象存储方法 。
读取字符串变量
vars.get() 方法用于读取变量值:
vars.get("IS_OPEN");
如果传递的 "VARIABLE_NAME" 预先不存在,将返回 null.
保存对象
vars保存对象类型 (包括 List、Map、Closure 之类),使用如下方法:
vars.putObject("OBJECT_NAME", Object);
比如
vars.putObject("NUMBER", 1);
vars.putObject("ARRAY", []);
vars.putObject("CLOSURE", { x, y -> x+y });
读取对象
vars 读取对象类型,使用如下方法:
vars.getObject("OBJECT_NAME");