微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Groovy中重载in运算符?

def array = [1,2,3,4,5]
println 3 in array

打印真实.我需要重载以支持任何对象?

例:

class Whatever {
   def addItem(item) {
      // add the item
   }
}

def w = new Whatever()
w.addItem("one")
w.addItem("two")
println "two" in w

我知道我可以使这个类使用public的集合,但我想用而不是.

解决方法

我在Groovy邮件列表上询问过. Here’s线程.答案是isCase

class A
{
  def isCase(o) {
    return false;
  }
}

a = new A()
println 6 in a // returns false

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐