轉載自: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");