Java Reference
In-Depth Information
Field Operator
Groovy provides a way to bypass the getter and access the underlying field directly. Bypassing the
getter and accessing the underlying field is not recommended, however, because it is a violation of
encapsulation. Listing B-39 shows an example of using the field operator ( .@ ).
Listing B-39. Using the Field Operator
class Author {
String name
}
def author = new Author(name: "Vishal")
println author.name
println author.@name
Vishal
Vishal
In this example, the first println uses the getter to access name , and the second println bypasses
the getter to access name directly.
Method Closure Operator
The method closure operator ( .& ) allows the method to be accessed and passed around like a
closure (see Listing B-40).
Listing B-40. Using the Method Closure Operator
def list = ["A","B","C"]
list.each { println it }
String printName(String name) {
println name
}
list.each(this.&printName)
A
B
C
A
B
C
 
Search WWH ::




Custom Search