Package groovy.transform
Annotation Type Field
-
@Documented @Retention(SOURCE) @Target(LOCAL_VARIABLE) public @interface 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:
import groovy.transform.Field
In this example, without the annotation, variable@Field
List awe = [1, 2, 3] def awesum() { awe.sum() } assert awesum() == 6awe
would be a local script variable (technically speaking it will be a local variable within therun
method of the script class). Such a local variable would not be visible inside theawesum
method. With the annotation,awe
becomes a private List field in the script class and is visible within theawesum
method.- Since:
- 1.8.0