Groovy探索之运算符的重载 一
运算符最常用的是算术运算符和关系运算符。Groovy语言对这些常用的运算符的重载提供了很好的支持。比如重载加号的方法是“plus”,我们只要在我们自己的类中实现了该方法,就能使用加号对对象进行相加运算。下面举个例子。
比如,我们有一个类Yuan,用来模拟我们的人民币元。如下:
class
Yuan {
def
num
def
toString()
{
this
.num
}
}
class
Yuan {
def
num
def
Yuan
plus
(Yuan yuan)
{
new
Yuan(num:(
this
.num+yuan.num))
}
def
toString()
{
this
.num
}
}
下面,我们来测试我们的重载过的加号运算符:
def
y1 =
new
Yuan(num:
29
)
def
y2 =
new
Yuan(num:
234
)
def
y3 = y1+y2
println
y3.toString()
结果为:
263
-
minus
* multiply
**(成方)
power
/
div
%
mod
我们来看看如何重载关系运算符:
def
num
def
toString()
{
this
.num
}
{
}
}
下面来测试这个重载了的关系运算符:
def
y1 =
new
Yuan(num:
98
)
def
y2 =
new
Yuan(num:
1
)
println
y1>y2
println
y1<y2
println
y1==y2
结果为:
true
false
false
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。