小编Cur*_*der的帖子

我应该对简单的 switch 语句使用多态性吗?

我是清理代码/重构的新手,我学会了避免像下面这样的长 switch 语句。我发现多态性是一种有助于缩短复杂 switch 语句的技术。对于这个简单的 switch 语句来说,多态性是一个好主意吗?

String periodValue;
int numberOfDataPoints;

getNumberOfDataPoints(String selectedGraphType) {
    switch (selectedGraphType) {
      case "1D": 
        {
          periodValue = "300";
          numberOfDataPoints = 289; 
        }
        break;
      case "5D": 
        {
          periodValue = "1800";
          numberOfDataPoints = 241;
        }
        break;
      case "1M": 
        {
          periodValue = "86400";
          numberOfDataPoints = 31;
        }
        break;
      case "1Y": 
        {
          periodValue = "259200";
          numberOfDataPoints = 123;
        }
        break;
  }
Run Code Online (Sandbox Code Playgroud)

}

java polymorphism refactoring code-cleanup switch-statement

5
推荐指数
1
解决办法
815
查看次数