2011-01-31 144 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