All the examples http://mrhaki.blogspot.com/2009/10/groovy-goodness-check-if-method-or.html我看到使用hasProperty
or respondsTo
显示它被调用metaClass
。是否有理由不应该在对象本身上调用这些方法,如下所示:
def propertyName = 'time'
if (new Date().hasProperty(propertyName))
println 'yes'
else
println 'no'
这个问题在这篇文章中讨论thread http://groovy.329449.n5.nabble.com/class-hasProperty-or-class-metaClass-hasProperty-td370195.html。看起来它们在当前版本的 Groovy 中指的是相同的东西,但情况并非总是如此,因为只有metaClass
接到那个电话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)