Watch This Video
------------------------------------------------------------------[Exercise] AST Transformations
AST Transformations
We looking at a lot of AST Transformations in this section.
Now I want you to go through the documentation and
find one that we didn't look at and see if you can get it to work on
your own.
//Person.groovy
package clone
import groovy.transform.AutoClone
@AutoClone
class Person {
String first
String last
List favItems
Date since
}
//clonedemo.groovy
package clone
def p = new Person(first:'John', last:'Smith', favItems:['ipod', 'shiraz'], since:new Date())
def p2 = p.clone()
assert p instanceof Cloneable
assert p.favItems instanceof Cloneable
assert p.since instanceof Cloneable
assert !(p.first instanceof Cloneable)
assert !p.is(p2)
assert !p.favItems.is(p2.favItems)
assert !p.since.is(p2.since)
assert p.first.is(p2.first)
No comments:
Post a Comment
Note: only a member of this blog may post a comment.