2
在Groovy中,我可以編寫代碼如:超載「的」運營商
assert 1 in [1,2,3]
assert "foo" in "foo"
assert 2 in 1..4
是否有某種方式,我可以過載「的」運營商爲自己的班?如果是這樣,我應該實施哪種方法?
謝謝!
在Groovy中,我可以編寫代碼如:超載「的」運營商
assert 1 in [1,2,3]
assert "foo" in "foo"
assert 2 in 1..4
是否有某種方式,我可以過載「的」運營商爲自己的班?如果是這樣,我應該實施哪種方法?
謝謝!
你需要重載isCase方法,即:
class Example {
def isCase(o) {
true
}
}
def c = new Example()
println("woo" in c)
打印true
"in" operator基於方法。