覆盖Groovy中的比较运算符

Dan*_*Dan 3 grails groovy operator-overloading

我想在Groovy中覆盖> =运算符,找到了这个页面,但我仍然不知道该怎么做.我有一个带有属性序列和金额的班级钞票,我希望在金额属性上实施比较基础.

Dav*_*ton 5

您不会覆盖>=运算符,您实现compareTo:

class Foo implements Comparable {
  int val
  int compareTo(Object o) { return val <=> ((Foo) o).val }
}

f1 = new Foo(val: 5)
f2 = new Foo(val: 10)
println f1 <= f2
=> true
Run Code Online (Sandbox Code Playgroud)