Язык программирования Java не позволял перегружать операторы, но тут явился Groovy. В статье рассказано про использование трех категорий перегружаемых операторов.