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 )

在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 )
打印
true