文章目录
一、运算符重载
二、运算符重载对应方法
三、完整代码示例
一、运算符重载
----
Groovy 类可以进行运算符重载 , 任何一个类都可以使用预定义的 运算符 进行运算 , 如 " + -...* / " 加减乘除 操作 , Groovy 中支持
26
种运算符的重载操作 ;
如 : 定义一个 Age 类 , 该类代表年龄 , 为该类进行 " + " 运算符重载 ;
class Age {...plus 方法即可 , 既可以支持 与 Number 数字相加 , 又可以支持与 其它 Age 对象相加 ; 如果传入其它类型的参数 , 直接抛出异常 ;
class Age {
def ageNumber...def plus(age) {
// 传入的参数是 数字类型 , 如 int , float 等类型
if (age instanceof Number) {...类型数据相加
println age + 100
// Age 对象之间相加
println age + age2
// Age 对象与不支持的类型相加 , 会直接抛出异常
println age +