如何将switch语句转换为if语句?

时间:2015-12-07 16:04:23

标签: java if-statement switch-statement

我想知道是否可以将以下内容转换为if语句而不是switch语句。

switch (type) {
  case PROJECT:
  case STORY:
  case DEVELOPER:
    createdItem = new AggregateItem(name, desc, value);
    break;
  case STORY_DEVELOPER:
    createdItem = new SingleItem(name, value, child);
    break;
  default:
    createdItem = null;
}  

1 个答案:

答案 0 :(得分:4)

将前三个switch casesor结合起来。 然后它跟在else if之后,最后但并非最不重要的是else

if(PROJECT.equals(type)|| STORY.equals(type) || STORY.equals(DEVELOPER)){
  createdItem = new AggregateItem(name, desc, value);
}else if (STORY_DEVELOPER.equals(type)){
  createdItem = new SingleItem(name, value, child);
}else{
  createdItem = null;
}