当初参加Kotlin读书会的时候听到Elvis Operator的来历觉得很酷,在之后写kotlin的时候也时常会使用到,算是很实用的运算子。

Elvis Operator其实是来自猫王的名字 - Elvis Presley,据说是因为当初创造这个运算子出来的人觉得这个运算子看起来很像猫王... 但其实我觉得比较像JOJO

或许你看到这边会想说 ?: 就是一个null check的运算子,为什么不按照Java的写法?

其实可以,这两种写法其实是没有差别的,但若采用 Elvis Operator 的话,整体上可以少写一点 code,所以如果让我选择我还是会偏好前者的写法。