オフラインどう書く第九回の問題をやってみたという記事を書きましたが、今回はCompileStaticアノテーションを使って書きなおしてみました。 import groovy.transform.* @CompileStatic int ceil10(int n) { (Math.ceil(n/10) * 10) as Integer } @CompileStatic int half(int n) { ceil10(n/2) } @CompileStatic List parse(String input) { String[] tmp = input.split(':') String p = tmp[0] String list = tmp[1] return [Integer.parseInt(p), list.split(",") as List] } @CompileStatic