这个操作符被调用的是什么以及它用于什么<=>

Sco*_*ott 3 grails groovy operators

在深入研究Groovy时,我最近遇到了这个神奇的操作员:<=>

Groovy真的让我对elvis运营商满意吗?和?:我现在经常使用,非常希望用Java.有了这个新的运算符,我只找到了这个引用.它似乎使比较器更容易.我的问题是它如何处理空值以及它如何比较非Comparable对象.这个运营商是否有名称,我找不到谷歌搜索.

J-1*_*DiZ 5

你有一个运营商列表.它被称为"太空船"运营商.它处理null没有问题.


Bra*_*don 5

它被称为宇宙飞船运营商,也常用于Ruby中的比较.

http://www.objectpartners.com/2010/02/08/the-groovy-spaceship-operator-explained/