?? defaultparamtest.groovy
字號:
class DefaultParamTest extends GroovyTestCase { void testDefaultParameters() { def value = doSomething("X", "Y", "Z") assert value == "X-Y-Z" value = doSomething("X", "Y") assert value == "X-Y-defC" value = doSomething("X") assert value == "X-defB-defC" shouldFail { doSomething() } } void testDefaultTypedParameters() { def value = doTypedSomething("X", "Y", "Z") assert value == "X-Y-Z" value = doTypedSomething("X", "Y") assert value == "X-Y-defC" value = doTypedSomething("X") assert value == "X-defB-defC" value = doTypedSomething() assert value == "defA-defB-defC" } void testDefaultTypedParametersAnother() { def value = doTypedSomethingAnother("X", "Y", "Z") assert value == "X-Y-Z" value = doTypedSomethingAnother("X", "Z") assert value == "X-defB-Z" value = doTypedSomethingAnother("Z") assert value == "defA-defB-Z" shouldFail{ value = doTypedSomethingAnother() } } def doSomething(a, b = 'defB', c = 'defC') { println "Called with a: ${a}, b ${b}, c ${c}" return a + "-" + b + "-" + c } String doTypedSomething(String a = 'defA', String b = 'defB', String c = 'defC') { println "Called typed method with a: ${a}, b ${b}, c ${c}" return a + "-" + b + "-" + c } String doTypedSomethingAnother(String a = 'defA', String b = 'defB', String c) { println "Called typed method with a: ${a}, b ${b}, c ${c}" return a + "-" + b + "-" + c }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -