Translate

Wednesday 6 October 2021

Compile Time Meta Programming Exercise in Groovy Scripting groovy training telugu 59

 Watch This Video

https://youtu.be/L2B_6uzvdsI

------------------------------------------------------------------

[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.