ネストしたクラス内で宣言されているインスタンスの main メソッドを報告します。

ネストしたクラス内の main メソッドの呼び出しは Groovy によって直接処理されませんが、Java に実行を委任することで可能です。 このような状況では、必要な Java バージョンを満たしている場合のみコードが正常に実行されます。 以下はその一例です。


class Outer {
  static class Nested {
    void main() {
      println 'Hello from nested'
    }
  }
}
コードは Java 25 では正常に実行されますが、Java 17 では実行されません。