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基于方法。