|
Groovy example source code file (OverloadInvokeMethodTest.groovy)
The Groovy OverloadInvokeMethodTest.groovy source code
package groovy
/**
* @version $Revision: 1.4 $
*/
class OverloadInvokeMethodTest extends GroovyTestCase {
void testBug() {
def value = foo(123)
assert value == 246
}
/**
* Lets overload the invokeMethod() mechanism to provide an alias
* to an existing method
*/
def invokeMethod(String name, Object args) {
try {
return metaClass.invokeMethod(this, name, args)
}
catch (MissingMethodException e) {
if (name == 'foo') {
return metaClass.invokeMethod(this, 'bar', args)
}
else {
throw e
}
}
}
def bar(param) {
return param * 2
}
}
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy OverloadInvokeMethodTest.groovy source code file: |
Other websites by Alvin Alexander:
Life/living in Alaska (OneMansAlaska.com)
How I Sold My Business (HowISoldMyBusiness.com)
Copyright 1998-2011 Alvin Alexander, devdaily.com
All Rights Reserved.