1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package gls.ch06.s05.testClasses;
19
20
21 import groovy.lang.Closure;
22 import groovy.lang.GroovyObjectSupport;
23
24 /***
25 * @author John Wilson
26 *
27 */
28
29 public class Tt1cgo extends GroovyObjectSupport {
30 public Closure x = new Closure(null) {
31 public Object doCall(final Object params) {
32 return "field";
33 }
34 };
35
36 public Closure getX() {
37 return this.p1;
38 }
39
40 public void setX(final Closure x) {
41 this.p1 = x;
42 }
43
44 public String x() {
45 return "method";
46 }
47
48 private Closure p1 = new Closure(null) {
49 public Object doCall(final Object params) {
50 return "property";
51 }
52 };
53 }