Tuesday, March 20, 2018

Groovy - with - group method calls

class Sample {
    String username
    String email
    List<Stringlabels []
    def speakUp("I am $username" }
    def addLabel(valuelabels << value }
}
 
def sample new Sample()
sample.with {
    username 'mrhaki'
    email 'email@host.com'
    println speakUp()  // Output: I am mrhaki
    addLabel 'Groovy'
    addLabel 'Java'   
}
assert == sample.labels.size()
assert 'Groovy' == sample.labels[0]
assert 'Java' == sample.labels[1]
assert 'mrhaki' == sample.username
assert 'email@host.com' == sample.email
 
def sb new StringBuilder()
sb.with {
    append 'Just another way to add '
    append 'strings to the StringBuilder '
    append 'object.'   
}
 
assert 'Just another way to add strings to the StringBuilder object.' == sb.toString()
 
// Another example as seen at
// http://javajeff.blogspot.com/2008/11/getting-groovy-with-with.html
def cal Calendar.instance
cal.with {
    clear()
    set(YEAR2009)
    set MONTHSEPTEMBER
    set DATE4   
    add DATE2
}
assert'September 6, 2009' == cal.time.format('MMMM d, yyyy')

No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...