Groovy用户指南(9)

9、操作符重载

l         Groovy支持操作符重载,使得数值、集合、Map和其它种类的数据结构更容易使用

l         Groovy中的各种操作符被映射到对象中调用的正规方法

Operator

Method

a + b

a.plus(b)

a - b

a.minus(b)

a * b

a.multiply(b)

a / b

a.divide(b)

a++ or ++a

a.next()

a-- or --a

a.previous()

a[b]

a.getAt(b)

a[b] = c

a.putAt(b, c)

a << b

a.leftShift(b)

a == b

a.equals(b)

a != b

! a.equals(b)

a === b

Java中的 a == 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

l         注意:所有比较操作符已经对null处理了,以避免抛出java.lang.NullPointerException

a = null
    
    
b = "foo"
    
    
assert a != b
    
    
assert b != a
    
    
assert a == null
    
    

l         在不同类型的数值比较之前,Groovy会自动将数值的类型转换为更大范围的数值类型,因此,下面的例子是有效的:

Byte a = 12
    
    
Double b = 10
    
    
assert a instanceof Byte
    
    
assert b instanceof Double
    
    
assert a > b
    
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值