public class Thing {
}
public class ThingExtra1 {
public static void setValue(
final Thing thing,
final int value) {
println "Set to ThingExtra1"
}
public static String getValue(
final Thing thing) {
return "Get from ThingExtra1"
}
}
public class ThingExtra2 {
public static String setValue(
final Thing thing,
final int value) {
println "Set to ThingExtra2"
}
public static String getValue(
final Thing thing) {
return "Get from ThingExtra2"
}
}
public class GroovyTest {
public static void main(
final String[] args) {
use ([ThingExtra1, ThingExtra2]) {
final Thing thing = new Thing()
thing.value = 1
thing.setValue(1)
println(thing.value)
println(thing.getValue())
}
}
}