Groovy 超载';在';操作人员
在Groovy中,我可以编写如下代码:Groovy 超载';在';操作人员,groovy,operator-overloading,Groovy,Operator Overloading,在Groovy中,我可以编写如下代码: assert 1 in [1,2,3] assert "foo" in "foo" assert 2 in 1..4 有什么方法可以让我自己的类重载'in'操作符吗?如果是,我应该实现哪种方法 谢谢 基于contains()方法。您需要重载isCase方法,即: class Example { def isCase( o ) { true } } def c = new Example() println( "woo" in c )
assert 1 in [1,2,3]
assert "foo" in "foo"
assert 2 in 1..4
有什么方法可以让我自己的类重载'in'操作符吗?如果是,我应该实现哪种方法
谢谢 基于
contains()
方法。您需要重载isCase方法,即:
class Example {
def isCase( o ) {
true
}
}
def c = new Example()
println( "woo" in c )
打印true