文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2. 操作符重载
Groovy 的多种操作符都可以被映射到对象的正则方法调用上。
这允许你提供自己的 Java 或 Groovy 对象,以便利用操作符重载这一优点。下面这张表展示了 Groovy 支持的操作符以及其映射的方法。
操作符 | 方法 |
---|---|
a + b | a.plus(b) |
a - b | a.minus(b) |
a * b | a.multiply(b) |
a ** b | a.power(b) |
a / b | a.div(b) |
a % b | a.mod(b) |
a | b | a.or(b) |
a & b | a.and(b) |
a ^ b | a.xor(b) |
a++ 或 ++a | a.next() |
a-- 或 --a | a.previous() |
a[b] | a.getAt(b) |
a[b] = c | a.putAt(b, c) |
a << b | a.leftShift(b) |
a >> b | a.rightShift(b) |
a >>> b | a.rightShiftUnsigned(b) |
switch(a) { case(b) : } | b.isCase(a) |
if(a) | a.asBoolean() |
~a | a.bitwiseNegate() |
-a | a.negative() |
+a | a.positive() |
a as b | a.asType(b) |
a == b | a.equals(b) |
a != b | ! a.equals(b) |
a <=> b | a.compareTo(b) |
a > b | a.compareTo(b) > 0 |
a >= b | a.compareTo(b) >= 0 |
a < b | a.compareTo(b) < 0 |
a <= b | a.compareTo(b) <= 0 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论