案例与jdk7中的if-else

时间:2014-03-20 18:16:54

标签: java if-statement java-7

在jdk7中,case语句接受字符串。 我有一个场景,我必须检查字符串列表中是否存在字符串,然后执行操作。

Case "Car":
      syso("nice car");
      break;
case "bike":
      syso("nice bike");
      break;
default:
      syso("buy something");

if(stringList.contains("Car")){
syso("nice car");
}else if(stringList.contains("bike")){
syso{"nice bike");
}else{
syso{"buy something");
}

直到jdk6案例陈述不支持字符串。 这个新功能的主要优点是什么,但是使用if-else可以实现同样的功能。?

1 个答案:

答案 0 :(得分:7)

  1. 可读性即可。与等效的if-else链
  2. 相比,随着案例数量的增加,switch语句变得更具可读性
  3. 性能即可。虽然不像前一点那么重要,但可以将switch语句编译成比if-else链更快的代码。
  4. 落入通即可。比前两个重要得多,并且很少被标记为某些IDE /工具的警告,仍有一些情况可以让你从一个堕落中受益(= =在特定情况下没有休息)。这再次与可读性联系在一起。