if语句中的多个检查

Jos*_*osh 3 java if-statement

在java中有更快的方法吗?

if (keyCode != 66 && keyCode != 8 && keyCode != 21 && keyCode != 22) {

}
Run Code Online (Sandbox Code Playgroud)

keyCode是一个int.

Arm*_*yan 11

快点?对你来说太慢了吗?不要玩优化器.编写可读代码并将微优化保留给优化器.过早优化是万恶之源

在乔什的评论后编辑:

如果你真的有很多,把它们放在一个容器(如一个集合或一个数组)find keyCode中.如果你找到了,那你的情况就是假的.否则这是真的.

根据戴夫的评论:

if(!MyCodesSet.Contains(keyCode)){
}
Run Code Online (Sandbox Code Playgroud)

  • 通过可读代码,他意味着给出那些常数值名称,即66,8,21和22这么重要的是什么? (3认同)