Java 坏习惯还是不赞成用逗号分隔案例?Switch-case语句

Java 坏习惯还是不赞成用逗号分隔案例?Switch-case语句,java,switch-statement,case,Java,Switch Statement,Case,使用逗号编写switch case语句是否被认为是不好的做法,例如: switch(name) { case 'a', 'A' : break; } 而不是 switch(name) { case 'a': case 'A': break; } 奇怪的是,我的代码似乎运行良好,但我想养成使用正确/最受欢迎方式的习惯。这不是一个坏习惯。事实上,它被认为是简洁和高效的 看看下面的代码 switch(name){ case 'a', 'A' : break; } 不使用逗

使用逗号编写switch case语句是否被认为是不好的做法,例如:

switch(name)
{
case 'a', 'A' :
break;
}
而不是

switch(name)
{
case 'a':
case 'A':
break;
}

奇怪的是,我的代码似乎运行良好,但我想养成使用正确/最受欢迎方式的习惯。

这不是一个坏习惯。事实上,它被认为是简洁和高效的

看看下面的代码

switch(name){
    case 'a', 'A' :
        break;
}
不使用逗号的等效项为:

switch(name){
    case 'a':
        break;
    case 'A':
        break;
}
if(name=='a'){
    //Do something
}else if(name=='A'){
    //Do something
}
而if-else的等效值为:

switch(name){
    case 'a':
        break;
    case 'A':
        break;
}
if(name=='a'){
    //Do something
}else if(name=='A'){
    //Do something
}
其中,第一个示例仅需输入36个字符。后者用了49个字符,最后一个用了37个字符

道德的?使用逗号肯定比使用两个案例和一个结果更简洁、更省时。即使是
if
语句也会更加简洁。

来自JavaDocs:


CheckStyle,java风格的实际标准,没有对此进行检查

做最容易阅读的事情


我想说的是,在任何给定的switch语句中只使用一种或另一种样式。

这些不是javadoc,这是一个教程;逗号是一个新特性,教程还没有更新。较新的教程已经推荐了它,这是一个“新”特性(2017年提出,2019年与Java 12一起发布),所以我可以想象,如果您将其包括在内,使用旧代码的团队会皱眉,但对于您自己的项目和任何新的代码库,我认为没有人会抱怨