文字が大文字か小文字かを調べる

ソース

def lowerOrUpper(c) {
    if (Character.isLowerCase((char)c)) { 
        return "Lower"
    } else {
        return "Upper"
    }
}
lowerOrUpper('A')
lowerOrUpper('a')

結果

groovy:000> load LowerOrUpper.groovy
===> true
===> Upper
===> Lower

捕捉

charへのキャストしないと以下のエラーになってしまう。
エラーから判断するに'A'、'a'が文字列になっているようだ。

ERROR groovy.lang.MissingMethodException: No signature of method: static java.lang.Character.isLowerCase() is applicable for argument types: (java.lang.String)
values: [A]
        at groovysh_evaluate.lowerOrUpper (groovysh_evaluate:3)
        at groovysh_evaluate.run (groovysh_evaluate:2)
        ...

実行環境