3

Groovyで>=演算子をオーバーライドしたいのですが、このページを見つけましたが、それを行う方法がまだわかりません。私はプロパティserialとamountを持つクラスBanknoteを持っており、amountプロパティに基づいて比較ベースを実装したいと思います。

4

1 に答える 1

7

>=演算子をオーバーライドせず、実装します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
于 2013-02-14T18:39:07.923 に答える