给出这段代码,groovy如何知道我传递给方法的对象的类型。
例如:mymatcher是Matcher类型。
幕后发生了什么?它总是通过引用传递吗?
def file = new File('C:\\Users\\Dave\\sample.xml')
mytext = file.text
Matcher mymatcher = "${mytext}" =~ /findmedave/
def searchingstuff(text, matcher) {
while(matcher.find()) {
treasure = matcher.group(0)
}
return treasure
}
searchingstuff(mytest, mymatcher)