2011-01-31 118 views
2

在Groovy中,我可以编写代码如:超载“的”运营商

assert 1 in [1,2,3] 
assert "foo" in "foo" 
assert 2 in 1..4 

是否有某种方式,我可以过载“的”运营商为自己的班?如果是这样,我应该实施哪种方法?

谢谢!

回答

4

你需要重载isCase方法,即:

class Example { 
    def isCase(o) { 
    true 
    } 
} 

def c = new Example() 
println("woo" in c) 

打印true