我最近看到了这个问题。其中包含(我相信是)一个非常常见的早期程序员写作错误,if(x==10 || 12)
当你的意思是if(x==10 || x==12)
这让我想知道。为什么(据我所知)没有对此的支持if(x==10 || 12)
看似更自然的语法,或者至少不支持一些类似的语法。所以我的问题是:
1)在任何更常见的语言(c、c++、java、c#)中,这种表达式是否存在某种语法糖/宏扩展/速记。如果不是,为什么不呢?
2)有没有办法使用java和eclipse来添加它(作为编译器宏扩展或任何其他可用的解决方案)?
编辑:澄清,我并不是说我希望改变if(x==10 || 12)
. 我一直在寻找比它更短if(x==10 || x==12)
但在功能上等效的语法糖。