私はGroovyに手を出しているJavaプログラマーです。私のコードでは、Java固有の構文をいくつか混ぜていることに気付くでしょう。これはおそらくGroovyではA-Okayです。
CASE
Groovyが静的変数をパラメーターとして受け入れない理由を誰かが私に説明できますか?または、もしそうなら、私がここで間違っていることを見ることができますか?
public static final String HIGH_STRING = "high";
public static final String LOW_STRING = "low";
... //other code, method signature, etc.
def val = "high";
switch (val) {
case HIGH_STRING:
println("string was high"); //this won't match
break;
case LOW_STRING:
println("string was low"); //this won't match
break;
//case "high":
// println("string was high"); //this will match because "high" is a literal
// break;
default:
println("no match");
}
... //other code, method closeout, etc.