bug,无意间遇到的
class Person{
String name
@Override
Object invokeMethod(String name, Object args) {
print "执行方法:$name \t传入参数:"
println (args as List).join(",")
}
}
Person person = new Person(name:'Yuri')
person.helloWorld("hello World")
println那一行出错了,添加个括号,就解决了:
println((args as List).join(","))
分析:
groovy的语法允许省略括号,但,有时,细节上会出问题。
也不是大问题,可以原谅