Java 7的“项目硬币”的建议功能之一是“猫王运算符”。一个2009年的JavaOne大会上演示的报告对项目硬币将其形容为这样的:
本演示文稿介绍的“小功能”之一是所谓的“猫王运算符”,这是三元运算符的更简洁版本。我发现自己在使用传统Java时缺少了Groovy的某些功能,如果添加了它,这将是我可以同时使用两种语言的一种运算符。“ Elvis”运算符可方便地指定默认值,该默认值可在评估表达式为null时使用。像Groovy的安全导航运算符一样,这是一种指定如何避免不必要的null的简洁方法。我以前在博客中写过关于如何避免NullPointerException的博文。
尽管最终实现了Project Coin的其他方面,但这一方面并未实现。尽管猫王运算符在JavaOne上被提出可能被纳入,但为什么最终还是被拒绝了?
明确地说,我要特别询问该运算符,以及它被拒绝作为Java 7“ Project Coin”的一部分的原因,因为当时已对其进行了认真考虑。我怀疑在讨论了拒绝邮件的原因的邮件列表或此类邮件列表,但找不到任何东西。如果有更多关于为什么它不包含在Java的任何版本中的一般信息,则可以接受,但不是首选。
?.
作为一个例子),这肯定会是过于宽泛作为一个普通的问题,但你将有一个很好的答案。