Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Groovy用户指南(9)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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



相关文章

相关软件