1
A
答えて
4
これは、Javaコードの平易な古いラベル付きブロックのようです。 Groovyのクロージャ構文ではありません。ブロック内のローカル変数をスコープできます。それが別の構文であれば、私はそれを避けるでしょう。
public void do(){
test:{
String hello = "hello";
}
anotherTest:{
String hello = "hello";
}
}
1
このようにすると、クロージャを定義するのではなく、コードブロックにラベルを付けることになります。
実際、this page statesとして、Groovyは古い学校のラベルをサポートしています。
である。それはまた大きな私に驚きです。
+0
リンクが死んでいるので、GroovyのGOTOラベルに関する詳細を提供します。 http://stackoverflow.com/a/4937416/352054 –
関連する問題
- 1. groovyクロージャの継承
- 2. PHPDocでのクロージャの構文
- 3. groovyでクロージャをシリアライズ
- 4. groovyクロージャのインスタンス化変数
- 5. コンパイラ構文のgroovyソート
- 6. Groovyのマップ構文エラー
- 7. クロージャの戻り値の型構文
- 8. Groovyの型付きタプルとクロージャ
- 9. 正規表現マッチング用のGroovy構文
- 10. C++ 11のラムダ構文では、ヒープ割り当てのクロージャ?
- 11. groovyでクロージャを渡せません
- 12. Eclipse 3.7.1のJava 7クロージャ構文の使用
- 13. Groovyの親子プライベートフィールドのクロージャによる奇妙なアクセス
- 14. Netbeans 6.7はGrailsアプリケーションでGroovyクロージャをデバッグできませんか?
- 15. Groovyで別のクロージャを追加できますか?
- 16. Intellij Idea 10.5非常に入力が遅いGroovyの構文
- 17. Groovyクロージャが抽象クラスを継承できるか
- 18. Groovy InputStream読み込みクロージャが掛かる
- 19. プロセス要素にクロージャを渡すリストをトラバースする - groovy
- 20. groovyの文字列フォーマット
- 21. GroovyのGOTO文はどうですか?
- 22. GroovyのConfigSlurperでネストされたクロージャで設定ファイルを読み込む
- 23. Groovy真実:文字列とブールの不一致? Groovyで
- 24. Groovyの文字列の連結
- 25. Groovyでは、クロージャを保持する変数の名前を知る方法はありますか?
- 26. Groovyでクロージャの安全ナビゲーション演算子はどのように見えますか?
- 27. PHPのクロージャはIF文で何を返しますか?
- 28. HTTPRequestの構文構文
- 29. PHPのクロージャまたはcreate_function
- 30. クロージャとラムダの違いは?
あなたが言うように、それは単なるラベル付きのコードブロックであり、クロージャを定義する別の方法ではありません。もちろん、OPはクロージャのマップを作成しようとしていたかもしれません: 'map = [test:{println 'Hi'}]'これは完全に有効なクロージャの定義です –
追加の洞察をいただきありがとうございます。私は「Captain Obvious」として働いていて、何の助けもしていないかもしれないので、私はそれを投稿した後、私の答えをほとんど削除しました。 –