Groovy 一些小细节

  • groovy.transform.Field
  • Variable annotation used for changing the scope of a variable within a script from being within the run method of the script to being at the class level for the script.

    The annotated variable will become a private field of the script class. The type of the field will be the same as the type of the variable. Example usage:

     @Field List awe = [1, 2, 3]
     def awesum() { awe.sum() }
     assert awesum() == 6
     
    In this example, without the annotation, variable awe would be a local script variable (technically speaking it will be a local variable within the run method of the script class). Such a local variable would not be visible inside the awesum method. With the annotation, awe becomes a private List field in the script class and is visible within the awesum method.
posted @ 2015-10-15 10:03  lotusJade  阅读(223)  评论(0编辑  收藏  举报