Groovy 可重写的操作符一览

1+1仅仅是1.plus(1)的便利书写方式,Integer有一 个plus方法的实现。

对于其他操作符来说这也是十分变量的,表3.4显示了一个预览表。

读者可容易的在自己的类上随意的使用这些操作符,仅仅需要实现相应的方法,不像java,需要实现一个特定的接口。

表3.4 操作符的方法


当重写equals方法时,java强烈建议开发人员也重写hashCode()方法,这样相等的两个对象也有相同的hashCode(而有相同hashCode的方法未必相等)参考javaAPI文档关于java.lang.Object#equals的描述。

注意:严格意义上来说,表3.4中显示groovy已经有了很多操作符,比如“.”操作符用来引用字段和方法,他们的行为也可以重写。