Skip to content

Instantly share code, notes, and snippets.

@aya-eiya
Created December 6, 2013 05:36
Show Gist options
  • Save aya-eiya/7819081 to your computer and use it in GitHub Desktop.
Save aya-eiya/7819081 to your computer and use it in GitHub Desktop.
Groovyのちょっとしたこと「Groovyの2.2がリリースされました。その1」 ref: http://qiita.com/aya_eiya/items/f2f669b67b7368b7aad0
/*
2.2.x added Implicit closure coercion
*/
interface StringFilter{
def filter(String source);
}
class SemicollonRemover{
static String remove(String source,StringFilter filter){
filter.filter(source)
}
}
/*
2.2.x added Implicit closure coercion
*/
interface StringFilter{
def filter(String source);
}
class SemicollonRemover{
static String remove(String source,StringFilter filter){
filter.filter(source)
}
}
println "I'm Groovy $GroovySystem.version"
println SemicollonRemover.remove('hello;world;') {s->s.replaceAll(';','')}
println SemicollonRemover.remove('hello;world;') {s->s.replaceAll(';','')}
println SemicollonRemover.remove('hello;world;' , {s->s.replaceAll(';','')} as StringFilter)
/*
2.2.x added Implicit closure coercion
*/
interface StringFilter{
def filter(String source);
}
class SemicollonRemover{
static String remove(String source,StringFilter filter){
filter.filter(source)
}
}
println "I'm Groovy $GroovySystem.version"
println SemicollonRemover.remove('hello;world;') {s->s.replaceAll(';','')}
I'm Groovy 2.2.1
helloworld
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment