我想重写Groovy中的> =运算符,发现this页面,但我仍然不确定如何去做。我有一个班级钞票,包含物业系列和金额,我希望实现金额物业的比较基础。Groovy中最重要的比较运算符
3
A
回答
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
相关问题
- 1. 运算符重载“运算符T *()”产生比较运算符?
- 2. 在PHP中比较运算符重载
- 3. 比较运算符
- 4. Python的比较运算符重载
- 5. 为MyString类重载比较运算符
- 6. 在c + +运算符重载(比较运算符)
- 7. Groovy中的数组重载+运算符
- 8. 使用比较运算符比较postgres中的字符串?
- 9. 比较位运算符
- 10. 逻辑比较运算符
- 11. PowerShell比较运算符
- 12. SQL比较运算符
- 13. Ruby比较运算符? ==与===
- 14. 多个比较运算符
- 15. 对日期对象使用Groovy比较运算符
- 16. 泛型堆中的比较运算符
- 17. Javascript中的比较运算符
- 18. C#中的比较运算符
- 19. PHP中的动态比较运算符
- 20. java中的比较运算符对象
- 21. C字符串的比较运算符
- 22. 如何使用比较运算符比较Java中的日期?
- 23. javascript的字符串比较和比较运算符不工作?
- 24. 重载比较运算符来处理C++中的STL排序
- 25. C++中大型复杂结构的比较(运算符重载)
- 26. 比较groovy中的版本字符串
- 27. 比较Groovy中的字符串前缀
- 28. Lua比较运算符(通配符?)
- 29. splat运算符在groovy中?
- 30. 从重载比较运算符的int派生类访问原始int比较
你想找出'> ='或者你也想拦截''<', '>并且这样? – Will 2013-02-14 18:59:28
我不需要拦截特定的运算符,因此覆盖所有比较运算符都可以。 – Dan 2013-02-14 19:43:57