在 Groovy 中,我們可以為方法中的引數分配默認值,如下所示:
def say(msg = 'Hello', name = 'world') {
"$msg $name!"
}
但是,當變數分配不是來自方法引數(如環境變數或 JMeter 變數)時,為變數分配分配默認值的最簡單方法是什么,如Can I override User Variables in Test Fragment 中的?
這是唯一的方法嗎?
def mySession = System.getenv("SESSIONNAME") ? System.getenv("SESSIONNAME") : "Session Default"
有沒有其他方法,比如在 NodeJS 語法中:
def mySession = System.getenv("SESSIONNAME") || "Dfault"
?
uj5u.com熱心網友回復:
?:
如果滿足 Groovy 真理,您可以使用使用提供的值的 Elvis 運算子。
def mySession = System.getenv("SESSIONNAME") ?: "Dfault"
false
如果提供的值存在并且是例如or ,它將意外作業并使用默認值[]
,但對于所有非空/非假值,它將起作用。
https://groovy-lang.org/operators.html#_elvis_operator
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/506957.html